home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Graphics Studio: Home Publishing 99 / [Microsoft Graphics Studio] Home Publishing 99 (Blue) Disk 2.iso / mhp / template / ess3015.mtu / ess3015.MTU
Text File  |  1998-08-10  |  79KB  |  2,340 lines

  1. MIME-Version: 1.0
  2. Content-Type: multipart/related;
  3.     boundary="----=_NextPart_000_2670_01BDBE6F.3D8F2300";
  4.     type="multipart/alternative"
  5. X-MMEditor: 00.00.02.1994,MinSave
  6. X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
  7.  
  8. This is a multi-part message in MIME format.
  9.  
  10. ------=_NextPart_000_2670_01BDBE6F.3D8F2300
  11. Content-Type: multipart/alternative;
  12.     boundary="----=_NextPart_001_2671_01BDBE6F.3D8F2300"
  13.  
  14.  
  15. ------=_NextPart_001_2671_01BDBE6F.3D8F2300
  16. Content-Type: text/plain;
  17.     charset="iso-8859-1"
  18. Content-Transfer-Encoding: 7bit
  19.  
  20.    Your text here.      
  21.            
  22.  
  23.  
  24. ------=_NextPart_001_2671_01BDBE6F.3D8F2300
  25. Content-Type: text/html;
  26.     charset="iso-8859-1"
  27. Content-Transfer-Encoding: quoted-printable
  28. Content-Location: 
  29.  
  30. <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
  31. <HTML>
  32. <HEAD>
  33.  
  34. <META content=3D"text/html; charset=3Diso-8859-1" =
  35. http-equiv=3DContent-Type>
  36. <META content=3D"MMEditor Version 00.00.02.1994,MinSave" =
  37. name=3DGENERATOR>
  38. <STYLE id=3DDocStyleSheet>.PreCreateRule {
  39.     POSITION: absolute
  40. }
  41. .DocClientData {
  42.     LEFT: 0px; OVERFLOW: hidden; POSITION: absolute; TOP: 20px; VISIBILITY: =
  43. visible
  44. }
  45. .RuntimeScriptDiv {
  46.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  47. }
  48. .SoundElementsDiv {
  49.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  50. }
  51. .Sx1 {
  52.     HEIGHT: 800px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  53. 30px; VISIBILITY: hidden; WIDTH: 570px; Z-INDEX: 100
  54. }
  55. .PD2 {
  56.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  57. 0px; HEIGHT: 799px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  58. inherit; WIDTH: 569px; Z-INDEX: 50
  59. }
  60. .Ix3 {
  61.     BACKGROUND-COLOR: #ffffff; BACKGROUND-IMAGE: =
  62. url(cid:023101bd9948$23058020$6e59389d@a-lingra.dns.microsoft.com); =
  63. BACKGROUND-REPEAT: repeat; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
  64. BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; POSITION: absolute; TOP: =
  65. 0px; VISIBILITY: inherit; Z-INDEX: 51
  66. }
  67. .PI4 {
  68.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  69. 0px; HEIGHT: 147px; LEFT: 69px; POSITION: absolute; TOP: 63px; =
  70. VISIBILITY: visible; WIDTH: 195px; Z-INDEX: 120
  71. }
  72. .Ix5 {
  73.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  74. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  75. Z-INDEX: 121
  76. }
  77. .PT6 {
  78.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  79. 0px; HEIGHT: 57px; LEFT: 240px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  80. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  81. right; TOP: 61px; VISIBILITY: visible; WIDTH: 279px; Z-INDEX: 130
  82. }
  83. .PD11 {
  84.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  85. 0px; HEIGHT: 749px; LEFT: 24px; POSITION: absolute; TOP: 25px; =
  86. VISIBILITY: hidden; WIDTH: 524px; Z-INDEX: 100
  87. }
  88. .Ix12 {
  89.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  90. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  91. Z-INDEX: 101
  92. }
  93. .Ix26 {
  94.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  95. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  96. Z-INDEX: 111
  97. }
  98. .PD25 {
  99.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  100. 0px; HEIGHT: 693px; LEFT: 51px; POSITION: absolute; TOP: 51px; =
  101. VISIBILITY: hidden; WIDTH: 468px; Z-INDEX: 110
  102. }
  103. DIV {
  104.     FONT-FAMILY: Times New Roman
  105. }
  106. </STYLE>
  107.  
  108. <STYLE id=3DFontStyleSheet>@font-face {
  109.     font-family: Matisse ITC;
  110.     src:url(cid:266e01bdbea9$e9d62d40$745e389d@vhamil4.dns.microsoft.com);
  111. }
  112. </STYLE>
  113.  
  114. </HEAD>
  115. <BODY =
  116. background=3Dcid:023101bd9948$23058020$6e59389d@a-lingra.dns.microsoft.co=
  117. m=20
  118. bgColor=3D#c0c0c0 leftMargin=3D0 topMargin=3D0>
  119. <DIV class=3DPreCreateRule id=3DNavigationButtons style=3D"VISIBILITY: =
  120. hidden">
  121. <FORM name=3DNavigationButtonsForm><INPUT name=3DStart type=3Dbutton =
  122. value=3D"Play  >/Replay >"><INPUT name=3DBackward type=3Dbutton =
  123. value=3D"Back  <<"><INPUT name=3DForward type=3Dbutton value=3D"Forward  =
  124. >>"><INPUT name=3DWebpage type=3Dbutton value=3DAbout...><INPUT =
  125. name=3DSceneStatus type=3Dbutton value=3D" Loading... "></FORM></DIV>=20
  126. <DIV class=3DDocClientData id=3DDocClientData GW_NextID =3D 32 AOPTable =
  127. =3D=20
  128. " <AR|ARS1| <AP|APa{guid =
  129. {A3649D6E-5058-11CF-9E27-00AA00BBB8AF}}|APbGreetings Workshop|>|>|"=20
  130. ProjectType =3D "multimedia greeting" OutputStyle =3D=20
  131. "long page for longer messages" KeyWords =3D null skuGW =3D null =
  132. skuGWDelux =3D 1=20
  133. skuOE =3D null lclEnglish =3D 1 lclZ =3D null lclFrench =3D null lclJ =
  134. =3D null Themes =3D=20
  135. " <AR|ARS1| =
  136. <TT|TTa5|TTb0|TTc30803|TTd5|TTe0|TTf34014|TTg5|TTh0|TTi34020|>|>|">
  137. <DIV class=3DSx1 id=3DSx1 PageName =3D PD2 SoundPaths =3D=20
  138. " <AR|ARS1| <SN| =
  139. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  140. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  141. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  142. C0000000A6000300030093005300930063009300E20077001600670000000000000000000=
  143. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  144. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  145. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  146. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  147. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  148. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  149. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  150. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  151. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  152. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  153. 0000000000000000000000000000020103010401050106010701080109010A010B010C010=
  154. D010E010F0100110111021103110411051106110711081109110A110B110C110D110E110F=
  155. 11002101210A010FF00421052106210721082109210A210B210C210D210E210F210031013=
  156. 1023103310431053106310731083109310A310B310C310D310E310F310041014102410341=
  157. 0921020104410741084109410A410B410C410D410E410F4100510151025103510FF006410=
  158. 4510751085109510A510B510C510D510E510F510E41065100610361046105610661076108=
  159. 6109610A610A2102610B610E610F6100710171027103710471055100000571087109710A7=
  160. 10B710C710D7108310D610E71018102810381048105810F510081068109810A810B810C81=
  161. 0D81063108810E8101910291039104910E7100910591089109910A910B910E5107910C910=
  162. F9100A101A102A100410E9103A106A107A108A109A1062105A10AA10DA10EA10FA102910C=
  163. A100B103B104B105B10B7102B106B109B10AB10BB1066108B10CB10FB100C101C101510EB=
  164. 102C105C106C107C10E3104C108C10BC10CC10DC10D210AC10EC101D102D10BC100D103D1=
  165. 06D107D10BB105D108D10BD10CD10DA10AD10DD100E101E10F910FD102E105E106E101910=
  166. 4E107E10AE10BE1038109E10CE10FE100F105710EE101F104F105F1096103F106F109F10A=
  167. F10D5108F10BF10EF10FF103C1077100020302040204610DF10502080209020C3107020A0=
  168. 20D020E0202310C020F020212031208210112041207120212061208120B1209020A120C12=
  169. 0F1200020E120022032209F102220422072200F1062208220B2207E10A220C220F2200E10=
  170. E220032033207D10232043207320EC1063208320B3207C10A320C320F3200C10E32004203=
  171. 4209B102420442074200B1064208420B4209A10A420C420F4202A10E42005203520B91025=
  172. 2045207520491065208520B520D810A520C520F5206810E52006203620181026204620762=
  173. 0A71066208620B6203710A620C620F620E610E62007203720761027204720772006106720=
  174. 8720B720B510A720C720F7204510E72008203820F410282048207820A41068208820B8203=
  175. 410A820C820F8209C10202009203920D710E82049207920531069208920B9200310A920C9=
  176. 20F920B210E9200A203A20BA1029204A207A2060206A208A20BA20CF10AA20CA20FA20851=
  177. 02A200B2089202B203B2049205B206B2009208B209B20C820BB20CB208820EB20FB204820=
  178. 1C202C2008204C205C20C7207C208C208720AC20BC204720DC20EC2007200D201D20C6203=
  179. D204D2086206D207D2046209D20AD200620CD20DD20C520FD200E2085202E203E2045205E=
  180. 206E2005208E209E20C420BE20CE208420EE20FE2044201F202F2004204F205F20C3207F2=
  181. 08F208320AF20BF204320DF20EF20032000301030C2203030403082206030703042209030=
  182. A0300220C030D030C120F03001308120213031304120513061309120EA2091301D208130C=
  183. 130D020E130F130D120B13022305C201230523040207230823012204230B2309B20A230E2=
  184. 30BF10033013305220D2304330FA20333073304F109330A33092206330D3307A20C330043=
  185. 0BE1024303430D220F3306430F920543094302E10B430C43013208430F4307920E4302530=
  186. BD1045305530532015308530F8207530B5302D10D530E5309320A53016307820063046304=
  187. D10363076306C209630A6309C20C630D630CC20F6300730FC20273037302D20573067305D=
  188. 20873097308D20B730C730BD20E730F730ED20183028301E20483058304E20783088307E2=
  189. 0A830B830AE20D830E830DE20093019300F20393049303F20693079306F209930A9309F20=
  190. C930D930CF20F9300A30FF202A303A3020305A306A3050308A309A308030BA30CA30B030E=
  191. A30FA30E0301B302B3011304B305B3041307B308B307130AB30BB30A130EB3008300C3036=
  192. 2066302C30A9104C305C3089107C308C309520DB30BC305020AC30EC308E10DC301D30C23=
  193. 04D30C8306D3035200D308D30A810AD30BD3016203D30ED306F10DD301E30DE100E304E30=
  194. 1F103E307E3069106E30AE30CE109E30DE307B10CE300F3074303F30F320FE305F302F102=
  195. F308F301E107F30BF302710000000004D11C800D4002010500141000230410002304100F4=
  196. 25445425D2C4546445A302030787B30224F425445425D22594748445A302030787B30224F=
  197. 425445425D245F405A302030787B302C4546445A302030787B30205F435944594F4E4A302=
  198. 162637F6C6574756B30245F405A302030787B302659435942494C4944595A30296E686562=
  199. 79647B302A5D294E4445485A302130313D0A0D7D0A0E29487236302B7D0A09024F4|CPbX:=
  200. \v3Contnt\clipmed\sound\j0095000\j0095969.wav|CPccid:02a601bd9949$fc9c358=
  201. 0$6e59389d@a-lingra.dns.microsoft.com|CPdj0095969.wav|>|SNa0|SNb0|SNc1|SN=
  202. d0|SNe0|>|>|"=20
  203. PageEffect =3D " <PE| <TR|TRa16|TRb1|TRc1|TRd1|TRe2|>|PEa0|PEb8|>|">
  204. <DIV class=3DPD2 id=3DPD2 CAGQueryIndx =3D 0 ClipPathInfo =3D=20
  205. " =
  206. <CP|CPa8C00000030300000000000000C00000000000064000052000000A384F4D4540525=
  207. 54D4C5D41494E4C584D4052544942523C5A403037333838313E274946400FFFFDAED00000=
  208. 0000000000000000000000000000000000000000000001600E2004600E6003700E200D600=
  209. 960036002700F6003700F60066004700E2003600F600D6000000760027001600E2004600E=
  210. 6003700E200D600960036002700F6003700F60066004700E2003600F600D60000003600C7=
  211. 00340005004600C700E300C700E300C7000000000000000000|CPbX:\v3Contnt\clipmed=
  212. \mmclips\j0073000\j0073881.gif|CPccid:023101bd9948$23058020$6e59389d@a-li=
  213. ngra.dns.microsoft.com|CPdj0073881.gif|>|"=20
  214. PolyPath =3D=20
  215. 1,6,0.286361,365.725,0,799,569,799,569,0,0.286361,0,0.286361,365.725,0,0,=
  216. =20
  217. NoBackground =3D 0><IMG class=3DIx3 id=3DIx3 name=3DIx3=20
  218. src=3D"cid:266501bdbea9$e963bc60$745e389d@vhamil4.dns.microsoft.com"></DI=
  219. V>=20
  220. <DIV class=3DPI4 id=3DPI4 SoundPaths =3D " <AR|ARS0|>|" ClipPathInfo =3D =
  221.  
  222. " =
  223. <CP|CPa8C00000030300000000000000C00000000000064000052000000A384F4D4540525=
  224. 54D4C5D41494E4C584D4052544942523C5A403037333931373E274946400FFFFDAED00000=
  225. 000000000000000000000000000000000000000000046000200778F8B08F000B600020026=
  226. 00970002009400E60047C09B08F000E600160047009600F600E6001600C6029B08F000970=
  227. 007005600660016003600560002439B08F00027000700F6002700160047009600F6849B08=
  228. F00002001400C600C600020027009600760000000000370002|CPbX:\v3Contnt\clipmed=
  229. \mmclips\j0073000\j0073917.gif|CPccid:023601bd9948$2c17e360$6e59389d@a-li=
  230. ngra.dns.microsoft.com|CPdj0073917.gif|>|"=20
  231. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D =
  232.  
  233. " <EE| =
  234. <TR|TRa7|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf1|EEg1|>|"=20
  235. ExitEffect =3D=20
  236. " <EE| =
  237. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  238. ButtonEvent =3D=20
  239. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  240. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  241. ImageType =3D 0><IMG class=3DIx5 height=3D147 id=3DIx5 name=3DIx5=20
  242. src=3D"cid:023601bd9948$2c17e360$6e59389d@a-lingra.dns.microsoft.com"=20
  243. width=3D195></DIV>=20
  244. <DIV class=3DPT6 id=3DPT6 SoundPaths =3D " <AR|ARS0|>|" =
  245. TravelEffectOptions =3D=20
  246. " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D=20
  247. " <EE| =
  248. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf2|EEg2|>|"=20
  249. ExitEffect =3D=20
  250. " <EE| =
  251. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  252. ButtonEvent =3D=20
  253. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  254. <CP|CPaNIL|CPb|CPc|CPd|>|>|">
  255. <P><FONT color=3D#ff0033 face=3D"Matisse ITC" size=3D6><STRONG>Your text =
  256.  
  257. here.      </STRONG></FONT></P></DIV>=20
  258. <DIV class=3DPD11 id=3DPD11 SoundPaths =3D " <AR|ARS0|>|" PolyPath =3D=20
  259. 1,6,0.258681,338.262,0,739,514,739,514,0,0.258681,0,0.258681,338.262,2,15=
  260. 92063,1,6,10,3342591,=20
  261. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D =
  262.  
  263. " <EE| =
  264. <TR|TRa7|TRb1|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf3|EEg2|>|"=20
  265. ExitEffect =3D=20
  266. " <EE| =
  267. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  268. ButtonEvent =3D=20
  269. " <BE|BEa0|BEb| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  270. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  271. DrawType =3D 1><IMG class=3DIx12 id=3DIx12 name=3DIx12=20
  272. src=3D"cid:029301bd9949$3accbb00$6e59389d@a-lingra.dns.microsoft.com"></D=
  273. IV>=20
  274. <DIV class=3DPD25 id=3DPD25 SoundPaths =3D " <AR|ARS0|>|" PolyPath =3D=20
  275. 1,6,0.235028,316.748,0,692,467,692,467,0,0.235028,0,0.235028,316.748,2,33=
  276. 554432,1,6,1,0,=20
  277. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|" EntranceEffect =3D =
  278.  
  279. " <EE| =
  280. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf2|EEg2|>|"=20
  281. ExitEffect =3D=20
  282. " <EE| =
  283. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  284. ButtonEvent =3D=20
  285. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  286. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  287. DrawType =3D 1><IMG class=3DIx26 id=3DIx26 name=3DIx26=20
  288. src=3D"cid:004a01bd843b$7133d0c0$d25d389d@a-lingra.dns.microsoft.com"></D=
  289. IV></DIV></DIV> =20
  290.  =20
  291. <DIV class=3DSoundElementsDiv id=3DSoundElementsDiv>  <BGSOUND =
  292. id=3DAW31 soundsrc=20
  293. =3D cid:02a601bd9949$fc9c3580$6e59389d@a-lingra.dns.microsoft.com> <IMG=20
  294. src=3D""></DIV> =20
  295. <DIV id=3DNavSoundElementsDiv> <EMBED hidden=3Dtrue id=3DAW31nav =
  296. name=3DAW31nav=20
  297. src=3Dcid:02a601bd9949$fc9c3580$6e59389d@a-lingra.dns.microsoft.com =
  298. autostart =3D no=20
  299. MASTERSOUND></DIV>
  300. <SCRIPT id=3DRuntimeScript language=3DJavaScript>
  301. if ( navigator.appVersion.substring(0,1) < 4 )
  302.  alert("Sorry but your Web browser needs to be updated. You must have at =
  303. least a version 4.0 browser to view this project.");
  304. if ( navigator.appName !=3D "Netscape" )                                            =09
  305. {                                                                                    =09
  306.     document.body.background =3D "";                                                =09
  307.     for ( var ii=3D0; ii<document.all.length; ii++ )                                    =09
  308.         if ((document.all.item(ii).id).indexOf("Sx") !=3D -1)                        =09
  309.             document.all.item(ii).style.filter=3D"revealTrans(duration=3D0, =
  310. transition=3D0)";        =09
  311. }                                                                                    =09
  312.  
  313. var    OBJ_SCENE        =3D 0;        =09
  314. var    OBJ_PLAYER        =3D 1;        =09
  315. var PLAYER_IMAGE    =3D 0;        =09
  316. var    PLAYER_TEXT        =3D 1;        =09
  317. var PLAYER_DRAW        =3D 2;        =09
  318. var    NAME_SCENE        =3D "S"        =09
  319. var    NAME_PLAYER        =3D "P"        =09
  320. var    PLAYER_NAME_IMAGE    =3D "I"    =09
  321. var    PLAYER_NAME_TEXT    =3D "T"
  322. var PLAYER_NAME_DRAW    =3D "D"
  323. var    IE_VISIBLE            =3D "visible";
  324. var    IE_HIDDEN            =3D "hidden";
  325. var    IE_INHERIT            =3D "inherit";
  326. var    NAV_VISIBLE            =3D "show";
  327. var    NAV_HIDDEN            =3D "hide";
  328. var    NAV_INHERIT            =3D "inherit";
  329. var    DEFAULT_TICK_RATE        =3D 100;    =09
  330. var DEFAULT_SCENE_DURATION    =3D 10000;=09
  331. var    DEFAULT_PLAYER_DELAY    =3D 0;    =09
  332. var    TMR_PROJ                =3D 0;    =09
  333. var    TMR_SCENE                =3D 1;    =09
  334. var    RR_NONE                    =3D 0;    =09
  335. var    RR_PAGE_BUTTONS            =3D 1;    =09
  336. var    RR_FULL_RUNTIME            =3D 2;    =09
  337. var    DUR_FOREVER                =3D -1;    =09
  338. var    DELAY_NONE                =3D 0;    =09
  339. var    DELAY_UNTIL_TRANSITION    =3D -1;    =09
  340. var    DELAY_UNTIL_TRIGGER        =3D -2;    =09
  341. var    DUR_UNTIL_DONE            =3D -1;    =09
  342. var TT_ALL_MOUSE_EVENTS    =3D 0;    =09
  343. var    TT_BUTTONDOWN            =3D 1;    =09
  344. var    TT_BUTTONUP                =3D 2;    =09
  345. var    TT_MOUSEOVER            =3D 3;    =09
  346. var    TT_MOUSEOUT                =3D 4;    =09
  347. var    TB_PAGE_TURNER            =3D -1;    =09
  348. var    TB_START_PLAYER            =3D -2;    =09
  349. var NULL_TRANSITION            =3D -1;
  350. var    TEXT_FLYIN                =3D 101;
  351. var TEXT_TYPEWRITER        =3D 102;
  352. var    FLYIN_TOP                =3D 0;
  353. var    FLYIN_BOTTOM            =3D 1;
  354. var    FLYIN_LEFT                =3D 2;
  355. var    FLYIN_RIGHT                =3D 3;
  356. var    FLYIN_ROTATE            =3D 4;
  357. var    FLYIN_BY_LETTER            =3D 1;
  358. var    FLYIN_BY_WORD            =3D 2;
  359. var    FLYIN_BY_LINE            =3D 3;
  360. var    FLYIN_PER_TICK =3D new Array (200, 160, 120, 80, 40);    =09
  361. var    TRANSITION_RATES =3D new Array(1,2,3,4,5);            =09
  362. var    PS_UNINITIALIZED    =3D 0;
  363. var PS_INITIALIZED        =3D 1;
  364. var    PS_RUNNING            =3D 2;
  365. var PS_PAUSED            =3D 3;
  366. var PS_COMPLETE            =3D 4;
  367. var    sceneArray        =3D new Array();=09
  368. var currentScene    =3D null;        =09
  369. var nScenes            =3D 0;        =09
  370. var stProjState =3D PS_UNINITIALIZED;=09
  371. var stButtons    =3D false;        =09
  372. var    stNoInput    =3D 0;            =09
  373. var strPause =3D new Array( "" );
  374. var strPlay =3D new Array( "" );
  375. var    formStatus =3D null;
  376. var    tickTimer        =3D null;        =09
  377. var sys            =3D navigator.appName;                                    =09
  378. var vers        =3D navigator.appVersion.substring(0,1);                    =09
  379. var os            =3D navigator.appVersion.indexOf("NT") >=3D 0 ? "NT" : "95";=09
  380. var    platform    =3D navigator.platform;                                    =09
  381. window.onload =3D PreSetup;
  382. window.onerror =3D Error;
  383. function Error()
  384. {
  385.     alert("There has been an unidentified error in this file's script. You =
  386. may be able to fix this problem by refreshing your browser.");
  387.     return true;
  388. }
  389. function Project( tickRate, startScene, stopScene, rtReq, autoStart, =
  390. delay, webpage )
  391. {
  392.     this.tickRate =3D tickRate;
  393.     this.startScene =3D startScene;
  394.     this.stopScene =3D stopScene;
  395.     this.rtReq =3D rtReq;
  396.     this.autoStart =3D autoStart;
  397.     this.delay =3D delay;
  398.     this.webpage =3D webpage;
  399. }
  400. function PreSetup()
  401. {
  402.     if ( (Project.delay !=3D null) && (Project.delay !=3D 0) )        =09
  403.     {
  404.         setTimeout( "Setup();", Project.delay*1000 );=20
  405.         return;
  406.     }
  407. =09
  408.     Setup();
  409. }
  410. function Setup()=20
  411. { =20
  412.     stNoInput++;                            =09
  413.     if ( vers < 4 ) return;                    =09
  414.     if ( sys =3D=3D "Netscape" )                =09
  415.     {
  416.         document.all =3D new Array;            =09
  417.         Extract(document);                    =09
  418.     =09
  419.         document.body =3D new Object;
  420.         document.body.clientWidth =3D window.innerWidth;
  421.         document.body.clientHeight =3D window.innerHeight;
  422.         document.body.scrollTop =3D window.pageXOffset;=20
  423.         document.body.scrollLeft =3D window.pageYOffset;
  424.     }
  425.     stButtons =3D SetupButtons();                =09
  426.     ProjectInitialize();                    =09
  427.     stNoInput--;                            =09
  428.     if ( (stButtons =3D=3D false) || (Project.autoStart =3D=3D true) )=09
  429.         Start();                                            =09
  430. }
  431. function ProjectInitialize()
  432. {
  433. =09
  434.     tickTimer =3D new Timer();
  435. =09
  436. =09
  437.     InitializeScenes();
  438. =09
  439.     tickTimer.StartTicking();                            =09
  440. =09
  441.     if ( Project.startScene =3D=3D null )        =09
  442.         Project.startScene =3D 0;                =09
  443.     stProjState =3D PS_INITIALIZED;            =09
  444. =09
  445. }
  446. function ProjectStart( startScene )
  447. {
  448.     stProjState =3D PS_RUNNING;
  449.     if ( startScene !=3D null )
  450.         ChangeScene( startScene );
  451.     else
  452.         ChangeScene( Project.startScene );
  453. }
  454. function ProjectComplete()
  455. {
  456.     if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  457.         return;                                =09
  458.     ProjectShutdown();
  459.     StatusChange();                            =09
  460. }
  461. function ProjectShutdown()
  462. {
  463.     KillTimer();                                    =09
  464.     StopEverythingOnScenes( false );
  465.     currentScene =3D null;
  466.     stProjState =3D PS_COMPLETE;                        =09
  467. }
  468. function Extract( obj )
  469. {
  470. =09
  471. =09
  472.     for (var intLayer =3D 0; intLayer< obj.layers.length; intLayer++)=09
  473.     {
  474.         var el =3D obj.layers[intLayer];        =09
  475.         document.all[el.id] =3D new Object    =09
  476.         var newEl =3D document.all[el.id];    =09
  477.     =09
  478.         newEl.id =3D el.id;                            =09
  479.         newEl.style =3D new Object;                    =09
  480.         newEl.style.pixelTop =3D parseInt(el.top);
  481.         newEl.style.pixelLeft =3D parseInt(el.left);
  482.         if (null!=3Del.clip)=20
  483.         {
  484.             newEl.offsetWidth =3D el.clip.width;    =09
  485.             newEl.offsetHeight =3D el.clip.height
  486.         }
  487.     =09
  488.         if        ( el.visibility =3D=3D NAV_HIDDEN )
  489.             newEl.style.visibility =3D IE_HIDDEN;
  490.         else if ( el.visibility =3D=3D NAV_VISIBLE )
  491.             newEl.style.visibility =3D IE_VISIBLE;
  492.         else if    ( el.visibility =3D=3D NAV_INHERIT )
  493.             newEl.style.visibility =3D IE_INHERIT;
  494.         else
  495.             newEl.style.visibility =3D "";
  496.     =09
  497.         newEl.style.zIndex =3D el.zIndex;
  498.         newEl.style.backgroundColor =3D el.bgColor;
  499.         newEl.style.backgroundImage =3D "url("+el.background+")";
  500.         newEl.NSLayer =3D el;                        =09
  501.     =09
  502.     =09
  503.     =09
  504.         for (var intLoop =3D 0; intLoop< el.document.images.length; intLoop++)
  505.         {
  506.             var image =3D el.document.images[intLoop]    =09
  507.             var    imageName =3D image.name;                =09
  508.             if ( imageName =3D=3D null )                =09
  509.                 continue;                            =09
  510.         =09
  511.             document.all[imageName] =3D image;        =09
  512.             document.images[imageName] =3D image;        =09
  513.         }
  514.     =09
  515.         for (var intLoop =3D 0; intLoop< el.document.forms.length; intLoop++)=20
  516.         {
  517.             var form =3D el.document.forms[intLoop];    =09
  518.             var formName =3D form.name;                =09
  519.             if ( formName =3D=3D null )
  520.                 continue;
  521.             document.all[formName] =3D form;            =09
  522.             document.forms[formName] =3D form;        =09
  523.         =09
  524.             for ( var innerLoop =3D 0; innerLoop < form.elements.length; =
  525. innerLoop++)
  526.             {
  527.                 var element =3D form.elements[innerLoop]=09
  528.                 var elementName =3D element.name;
  529.                 if ( elementName =3D=3D null )            =09
  530.                     continue;
  531.                 document.all[elementName] =3D element;=09
  532.             }
  533.         }
  534.         if ( el.layers.length > 0 )                =09
  535.             Extract(el)                            =09
  536.     }
  537. }
  538. function Scene( duration )
  539. {
  540.     this.duration =3D duration;
  541. }
  542. function InitializeScenes()
  543. {
  544.     var objScene;                            =09
  545.     var sceneNumber =3D 0;                    =09
  546. =09
  547.     for ( sceneName in Scenes )
  548.     {
  549.         objScene =3D Scenes[sceneName];        =09
  550.         objScene.number =3D parseInt(sceneNumber);                =09
  551.         objScene.name =3D sceneName;                    =09
  552.         objScene.HTML =3D document.all[sceneName];    =09
  553.         SetVisibility( objScene.HTML, IE_HIDDEN );=09
  554.         if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  555.             objScene.duration =3D DUR_FOREVER;
  556.         InitializePlayers( objScene );        =09
  557.     =09
  558.         if ( objScene.entryTrans =3D=3D null )
  559.         {
  560.             objScene.entryTrans =3D new Object();
  561.             objScene.entryTrans.type =3D NULL_TRANSITION;
  562.         }
  563.     =09
  564.         if ( objScene.Bhv !=3D null )
  565.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  566. bhvIdx++ )=09
  567.                 bhv.Initialize( objScene, bhv);
  568.         objScene.numBhv =3D bhvIdx;                                            =09
  569.         sceneArray[sceneNumber++] =3D objScene;=09
  570.     }
  571.     nScenes =3D sceneNumber;                    =09
  572. }
  573. function StopEverythingOnScenes( fPause )
  574. {
  575.     var objScene;                            =09
  576.     for ( sceneName in Scenes )
  577.     {
  578.         objScene =3D Scenes[sceneName];                    =09
  579.     =09
  580.     =09
  581.         if ( objScene.Bhv !=3D null )
  582.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  583. bhvIdx++ )=09
  584.                 bhv.StopEverything( bhv, fPause );
  585.         StopEverythingOnPlayers( objScene, fPause );        =09
  586.     }
  587.     return;
  588. }
  589. function ChangeScene( nextSceneNumber )
  590. {
  591.     var    previousScene =3D currentScene;                    =09
  592.     StopSceneTimers();                                    =09
  593.     currentScene =3D GetSceneFromNumber( nextSceneNumber );=09
  594.     currentScene.previousScene =3D previousScene;            =09
  595.     if ( currentScene.duration =3D=3D null )                =09
  596.         currentScene.duration =3D DEFAULT_SCENE_DURATION;    =09
  597. =09
  598.     if ( currentScene.Bhv !=3D null )
  599.         for ( var bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  600.         {
  601.             var bhv =3D currentScene.Bhv[bhvIdx]
  602.             if ( bhv =3D=3D null)                            =09
  603.                 continue;
  604.             var delay =3D bhv.delay
  605.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  606.                 bhv.Start( bhv );                                    =09
  607.             else if ( delay > 0 )                                =09
  608.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  609.         }
  610.     StartScenePlayers( currentScene );                            =09
  611.     StartTransition( currentScene, currentScene.entryTrans, IE_VISIBLE, =
  612. SceneTransitionDone );=09
  613. =09
  614.     if ( currentScene.duration !=3D DUR_FOREVER )            =09
  615.         StartOneShotTimer( currentScene, currentScene.duration, SceneExit, =
  616. TMR_SCENE );
  617.     StatusChange();                                        =09
  618.     return;
  619. }
  620. function SceneTransitionDone( objScene )
  621. {
  622. =09
  623. =09
  624.     if ( currentScene.previousScene !=3D null )
  625.         SetVisibility( currentScene.previousScene.HTML, IE_HIDDEN );
  626. =09
  627.     if ( currentScene.Bhv !=3D null )
  628.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  629.         {
  630.             var bhv =3D currentScene.Bhv[bhvIdx]
  631.             if ( bhv =3D=3D null)                            =09
  632.                 continue;
  633.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  634.                 bhv.Start( bhv );                                =09
  635.         }
  636.     =09
  637.     StartScenePlayersAfterTransition( currentScene );=09
  638. }
  639. function SceneExit( thisScene, nextScene )
  640. {
  641.     var nextSceneNumber =3D nextScene =3D=3D null ? currentScene.number+1 : =
  642. nextScene.number;
  643.     var finalScene =3D (nextSceneNumber <=3D Project.stopScene) ? false : =
  644. true;
  645. =09
  646. =09
  647. =09
  648.     for ( playerName in currentScene.Players )
  649.     {
  650.         objPlayer =3D currentScene.Players[playerName];        =09
  651.         PlayerExitTransitionDone( objPlayer, finalScene );    =09
  652.     }
  653. =09
  654.     if ( currentScene.Bhv !=3D null )
  655.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  656.         {
  657.             var bhv =3D currentScene.Bhv[bhvIdx]
  658.             if ( bhv =3D=3D null)                            =09
  659.                 continue;
  660.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  661.                 bhv.Stop( bhv );                        =09
  662.         }
  663. =09
  664. =09
  665.     if ( finalScene =3D=3D false )                    =09
  666.         ChangeScene( nextSceneNumber )            =09
  667.     else
  668.         ProjectComplete()                        =09
  669.     =09
  670. }
  671. function Player( delay, duration )
  672. {
  673.     this.delay =3D delay;
  674.     this.duration =3D duration;
  675. }
  676. function InitializePlayers( objScene )
  677. {
  678.     var objPlayer;                        =09
  679.     var    playerNumber =3D 0;                =09
  680.     for ( playerName in objScene.Players )
  681.     {
  682.         objPlayer =3D objScene.Players[playerName];        =09
  683.         objPlayer.number =3D playerNumber;                =09
  684.         objPlayer.name =3D playerName;                    =09
  685.         objPlayer.HTML =3D document.all[playerName];        =09
  686.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  687.         objPlayer.position =3D new Position(objPlayer);    =09
  688.     =09
  689.         if ( objPlayer.delay =3D=3D null )                    =09
  690.             objPlayer.delay =3D DEFAULT_PLAYER_DELAY;        =09
  691.     =09
  692.     =09
  693.         if        ( objPlayer.entryTrans =3D=3D null )
  694.         {
  695.             objPlayer.entryTrans =3D new Object();
  696.             objPlayer.entryTrans.type =3D NULL_TRANSITION;
  697.         }=20
  698.     =09
  699.         else if ((objPlayer.entryTrans !=3D null) &&            =09
  700.             (GetPlayerTypeFromName(objPlayer.name) =3D=3D PLAYER_TEXT))
  701.         {
  702.             if ( (objPlayer.entryTrans.type =3D=3D TEXT_FLYIN) || =
  703. (objPlayer.entryTrans.type =3D=3D TEXT_TYPEWRITER) )
  704.                 if ( InitializeTextFlyin( objPlayer ) =3D=3D false )
  705.                     objPlayer.entryTrans.type =3D null;                            =09
  706.         }
  707.     =09
  708.         if ( objPlayer.exitTrans =3D=3D null )
  709.         {
  710.             objPlayer.exitTrans =3D new Object();
  711.             objPlayer.exitTrans.type =3D NULL_TRANSITION;
  712.         }
  713.     =09
  714.         if ( objPlayer.Bhv !=3D null )
  715.         {
  716.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  717.  
  718.                 bhv.Initialize( objPlayer, bhv);
  719.             objPlayer.numBhv =3D bhvIdx;                                    =09
  720.         }
  721.         else
  722.             objPlayer.numBhv =3D 0;
  723.         playerNumber ++;                =09
  724.     }=09
  725. }
  726. function StopEverythingOnPlayers( objScene, fPause )
  727. {
  728.     var objPlayer;                        =09
  729.     for ( playerName in objScene.Players )
  730.     {
  731.         objPlayer =3D objScene.Players[playerName];        =09
  732.     =09
  733.     =09
  734.         if ( objPlayer.Bhv !=3D null )
  735.         {
  736.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  737.  
  738.                 bhv.StopEverything( bhv, fPause );
  739.         }
  740.         DisableTrigger( objPlayer );                    =09
  741.     }=09
  742.     return;
  743. }
  744. function StartScenePlayers( objScene )
  745. {
  746. =09
  747.     for ( playerName in objScene.Players )
  748.     {
  749.         objPlayer =3D objScene.Players[playerName];        =09
  750.     =09
  751.     =09
  752.     =09
  753.         if        ( objPlayer.delay =3D=3D DELAY_NONE )        =09
  754.             StartPlayer( objPlayer )                    =09
  755.         else if ( objPlayer.delay    > 0 )                =09
  756.             StartOneShotTimer( objPlayer, objPlayer.delay, StartPlayer, =
  757. TMR_SCENE);
  758.     }
  759. }
  760. function StartScenePlayersAfterTransition( objScene )
  761. {
  762. =09
  763.     for ( playerName in objScene.Players )
  764.     {
  765.         objPlayer =3D objScene.Players[playerName];        =09
  766.         if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
  767.             StartPlayer( objPlayer )                    =09
  768.     }
  769. }
  770. function StartPlayer( objPlayer )
  771. {
  772. =09
  773.     if ( objPlayer.Bhv !=3D null )
  774.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  775.         {
  776.             var bhv =3D objPlayer.Bhv[bhvIdx]
  777.             if ( bhv =3D=3D null)                            =09
  778.                 continue;
  779.             var delay =3D bhv.delay
  780.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  781.                 bhv.Start( bhv );                                =09
  782.             else if ( delay > 0 )                                =09
  783.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  784.         }
  785. =09
  786.     StartTransition( objPlayer, objPlayer.entryTrans, IE_VISIBLE, =
  787. PlayerEntryTransitionDone );
  788. =09
  789. =09
  790.     if ( objPlayer.duration > 0 )
  791.         StartOneShotTimer( objPlayer, objPlayer.duration, PlayerExit, =
  792. TMR_SCENE );                                =09
  793. }
  794. function PlayerEntryTransitionDone( objPlayer )
  795. {
  796. =09
  797.     if ( objPlayer.Bhv !=3D null )
  798.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  799.         {
  800.             var bhv =3D objPlayer.Bhv[bhvIdx]
  801.             if ( bhv =3D=3D null)                            =09
  802.                 continue;
  803.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  804.                 bhv.Start( bhv );                                =09
  805.         }
  806. =09
  807.     if ( objPlayer.Triggers !=3D null )
  808.         EnableTrigger( objPlayer );
  809. }
  810. function PlayerExit( objPlayer )
  811. {
  812. =09
  813.     StartTransition( objPlayer, objPlayer.exitTrans, IE_HIDDEN, =
  814. PlayerExitTransitionDone );
  815. }
  816. function PlayerExitTransitionDone( objPlayer, finalScene )
  817. {
  818. =09
  819.     if ( objPlayer.Bhv !=3D null )
  820.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  821.         {
  822.             var bhv =3D objPlayer.Bhv[bhvIdx]
  823.             if ( bhv =3D=3D null)                            =09
  824.                 continue;
  825.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  826.                 bhv.Stop( bhv );                        =09
  827.         }
  828. =09
  829.     if ( (finalScene =3D=3D null) || (finalScene =3D=3D false) )
  830.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  831. =09
  832. =09
  833. =09
  834.     if ( (sys !=3D "Netscape") && (objPlayer.HTML.Preview !=3D null) )
  835.         SetVisibility( objPlayer.HTML, IE_VISIBLE );=20
  836.     return;
  837. }
  838. function Trigger( trigType, trigBhv, player, scene )
  839. {
  840.     this.triggerType =3D trigType;
  841.     this.triggerBhv =3D trigBhv;
  842.     this.player =3D player;
  843.     this.nextSceneNum =3D scene;
  844. }
  845. function EnableTrigger( objPlayer )
  846. {
  847.     if ( sys !=3D "Netscape" )                                =09
  848.     {
  849.         objPlayer.HTML.style.cursor=3D"hand";                    =09
  850.         for ( trx in objPlayer.Triggers )                    =09
  851.         {
  852.             var    trigger =3D objPlayer.Triggers[trx];            =09
  853.             if ( trigger.triggerType =3D=3D null )
  854.                 trigger.triggerType =3D 0;                    =09
  855.             var tt =3D trigger.triggerType;                    =09
  856.             if            ( tt =3D=3D TT_ALL_MOUSE_EVENTS )                            =09
  857.             {
  858.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  859.                 objPlayer.HTML.onmouseup =3D EventProcessor;=09
  860.                 objPlayer.HTML.onmouseover =3D EventProcessor;    =09
  861.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  862.             }
  863.             else if        ( tt =3D=3D TT_BUTTONDOWN )                =09
  864.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  865.             else if        ( tt =3D=3D TT_BUTTONUP )        =09
  866.                 objPlayer.HTML.onmouseup =3D EventProcessor;
  867.             else if        ( tt =3D=3D TT_MOUSEOVER )        =09
  868.                 objPlayer.HTML.onmouseover =3D EventProcessor;
  869.             else if        ( tt =3D=3D TT_MOUSEOUT )        =09
  870.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  871.         }
  872.     }
  873.     else                                        =09
  874.     {
  875.         for ( trx in objPlayer.Triggers )        =09
  876.         {
  877.             var    trigger =3D objPlayer.Triggers[trx];=09
  878.             if ( trigger.triggerType =3D=3D null )
  879.                 trigger.triggerType =3D 0;                    =09
  880.             var tt =3D trigger.triggerType;                    =09
  881.             if ( tt=3D=3D 0 )                                    =09
  882.             {
  883.                 objPlayer.HTML.NSLayer.captureEvents( Event.MOUSEUP | =
  884. Event.MOUSEDOWN | Event.MOUSEOVER | Event.MOUSEOUT );
  885.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  886.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  887.                 objPlayer.HTML.NSLayer.onMouseOver =3D EventProcessor;
  888.                 objPlayer.HTML.NSLayer.onMouseOut =3D EventProcessor;
  889.             }
  890.             else if    ( tt =3D=3D TT_BUTTONUP )
  891.             {
  892.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  893.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  894.             }
  895.             else if ( tt =3D=3D TT_BUTTONDOWN )
  896.             {
  897.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  898.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  899.             }
  900.         }
  901.     =09
  902.     }
  903. }
  904. function DisableTrigger( objPlayer )
  905. {
  906.     if ( sys !=3D "Netscape" )            =09
  907.     {
  908.         objPlayer.HTML.onmousedown =3D null;
  909.         objPlayer.HTML.onmouseup =3D null;=09
  910.         objPlayer.HTML.onmouseover =3D null;    =09
  911.         objPlayer.HTML.onmouseout =3D null;
  912.     }
  913.     else                                =09
  914.         objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP | Event.MOUSEDOWN | =
  915. Event.MOUSEOVER | Event.MOUSEOUT );
  916. }
  917. function EventProcessor( e )
  918. {
  919.     var trigger;                                =09
  920.     var    type;                                    =09
  921.     var    button;                                    =09
  922.     var    eventType;                                =09
  923.     var objPlayer;                                =09
  924.     if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09
  925.         return;
  926.     if ( sys !=3D "Netscape" )                    =09
  927.     {
  928.         type =3D event.type;
  929.         button =3D event.button;
  930.     }
  931.     else                                        =09
  932.     {
  933.         type =3D e.type;
  934.         button =3D e.which;
  935.     }
  936. =09
  937.     if (type =3D=3D "mousedown")
  938.     {
  939.         if ( button !=3D 1 )                    =09
  940.             return;
  941.         eventType =3D TT_BUTTONDOWN;
  942.         if ( sys =3D=3D "Netscape" )            =09
  943.         {
  944.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEDOWN);
  945.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  946.         }
  947.     }
  948.     else if (type =3D=3D "mouseup")
  949.     {
  950.         if ( button !=3D 1 )                    =09
  951.             return;
  952.         eventType =3D TT_BUTTONUP;
  953.         if ( sys =3D=3D "Netscape" )            =09
  954.         {
  955.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP);
  956.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  957.         }
  958.     }
  959.     else if (type =3D=3D "mouseover")
  960.     {
  961.         eventType =3D TT_MOUSEOVER;
  962.     }
  963.     else if (type =3D=3D "mouseout")
  964.     {
  965.         eventType =3D TT_MOUSEOUT;
  966.     }
  967.     var triggerArray =3D objPlayer.Triggers;        =09
  968.     var trigger;                                =09
  969. =09
  970.     for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ )
  971.     {
  972.         if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D =
  973. eventType) )
  974.         {
  975.         =09
  976.         =09
  977.         =09
  978.             if        ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER )
  979.             {
  980.             =09
  981.             =09
  982.                 if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =
  983. =3D=3D "") )
  984.                     SceneExit( currentScene );
  985.                 else
  986.                 {
  987.                     if ( Scenes[trigger.nextSceneNum].number < currentScene.number )
  988.                     {
  989.                         for ( ii=3D0; ii<=3DcurrentScene.number; ii++ )
  990.                             InitializePlayers( sceneArray[ii] );
  991.                     }
  992.                     SceneExit( currentScene, Scenes[trigger.nextSceneNum] );
  993.                 }
  994.             }
  995.             else if    ( trigger.triggerBhv =3D=3D TB_START_PLAYER )
  996.                 StartPlayer( GetPlayerFromName( trigger.player ) );            =09
  997.             else=20
  998.             {
  999.             =09
  1000.                 var objTrigPlayer =3D GetPlayerFromName( trigger.player );    =09
  1001.                 var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv];            =09
  1002.                 bhv.Trigger( bhv, eventType );                                =09
  1003.             }  =09
  1004.         }
  1005.     }
  1006.     return;=09
  1007. }
  1008. function Transition( type, rate, flyFrom, flySubtype )
  1009. {
  1010.     this.type =3D type;
  1011.     this.rate =3D rate;
  1012.     this.flyFrom =3D flyFrom;
  1013.     this.flySubtype =3D flySubtype;
  1014. }
  1015. function StartTransition( transObj, trans, visibility, callback )
  1016. {
  1017.     var    playerType =3D GetObjectTypeFromName( transObj.name );    =09
  1018. =09
  1019. =09
  1020. =09
  1021.     if    ( ("Netscape" =3D=3D sys) ||=20
  1022.         ( (playerType =3D=3D OBJ_PLAYER) && (trans.type =3D=3D =
  1023. NULL_TRANSITION) ) )
  1024.     {
  1025.         SetVisibility( transObj.HTML, visibility );
  1026.         callback( transObj );
  1027.         return;
  1028.     }
  1029. =09
  1030. =09
  1031. =09
  1032. =09
  1033.     if ( ((trans.type =3D=3D TEXT_FLYIN) || (trans.type =3D=3D =
  1034. TEXT_TYPEWRITER)) && (visibility =3D=3D IE_VISIBLE) )
  1035.     {
  1036.         StartTextFlyin( transObj );
  1037.         return;
  1038.     }
  1039. =09
  1040.     if ( platform !=3D "Win32" )
  1041.     {
  1042.         SetVisibility( transObj.HTML, visibility );
  1043.         callback( transObj );
  1044.         return;
  1045.     }
  1046.     =09
  1047. =09
  1048. =09
  1049. =09
  1050. =09
  1051. =09
  1052.     if ( trans.type =3D=3D NULL_TRANSITION )
  1053.     {
  1054.         transObj.HTML.style.filter =3D "revealTrans(duration=3D0, =
  1055. transition=3D0)";
  1056.     }
  1057.     else    =09
  1058.     {
  1059.         duration =3D TRANSITION_RATES[trans.rate];
  1060.         transObj.HTML.style.filter =3D "revealTrans(duration=3D" + duration + =
  1061. ", transition=3D" + trans.type + ")";
  1062.     }
  1063.     stNoInput++;                                    =09
  1064.     transObj.HTML.filters(0).Apply();                =09
  1065. =09
  1066.     SetVisibility( transObj.HTML, visibility );        =09
  1067. =09
  1068.     transObj.HTML.filters(0).Play()                    =09
  1069.     transObj.HTML.onfilterchange =3D TransitionDoneEvent;=09
  1070. }
  1071. function TransitionDoneEvent( )
  1072. {
  1073.     var    type =3D GetObjectTypeFromName( event.srcElement.id );    =09
  1074.     stNoInput--;                                                =09
  1075.     if        ( type =3D=3D OBJ_SCENE )
  1076.     {
  1077.     =09
  1078.         if ( (currentScene !=3D null) && (event.srcElement.id =3D=3D =
  1079. currentScene.name) )
  1080.             SceneTransitionDone();
  1081.     }
  1082.     else if    ( type =3D=3D OBJ_PLAYER )        =09
  1083.     {
  1084.         var objPlayer =3D GetPlayerFromName( event.srcElement.id );
  1085.         if ( this.style.visibility =3D=3D IE_VISIBLE )                =09
  1086.             PlayerEntryTransitionDone( objPlayer ); =20
  1087.         else                                                    =09
  1088.             PlayerExitTransitionDone( objPlayer, false );
  1089.     }
  1090.     return;
  1091. }
  1092. function InitializeTextFlyin( objPlayer )
  1093. {
  1094.     if ( sys =3D=3D "Netscape" )                                    =09
  1095.         return false;
  1096.     var    transition =3D objPlayer.entryTrans;                        =09
  1097.     var    transUnits =3D transition.flySubtype;                        =09
  1098.     var    movePerTick    =3D parseInt(FLYIN_PER_TICK[transition.rate]);=09
  1099. =09
  1100.     var    transDirection =3D (transition.type =3D=3D TEXT_FLYIN) ? =
  1101. transition.flyFrom : FLYIN_TOP;    =09
  1102.     =09
  1103. =09
  1104.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1105.     {
  1106.         var    textHTML    =3D objPlayer.HTML;                =09
  1107.         var    oldInnerHTML    =3D textHTML.innerHTML;        =09
  1108.         var    newInnerHTML    =3D "";                        =09
  1109.     =09
  1110.         transition.textOrder =3D new Array();                =09
  1111.         textOrder =3D transition.textOrder;                =09
  1112. =09
  1113.     =09
  1114.     =09
  1115.     =09
  1116.     =09
  1117.         var flyinIdx =3D 0;                        =09
  1118.         var    flyinBuffer =3D "";
  1119.     =09
  1120.     =09
  1121.     =09
  1122.         var spanStyle =3D (transition.type =3D=3D TEXT_FLYIN) ? " =
  1123. style=3D'position:relative;visibility:hidden;'" : " =
  1124. style=3D'visibility:hidden;'";
  1125.         for ( var letterIdx=3D0; letterIdx<oldInnerHTML.length; )
  1126.         {
  1127.         =09
  1128.             tempID =3D objPlayer.name+"_tempID"+flyinIdx.toString();
  1129.             newInnerHTML +=3D "<span id=3D" + tempID + spanStyle + ">";
  1130.             while ( letterIdx<oldInnerHTML.length )
  1131.             {
  1132.             =09
  1133.             =09
  1134.             =09
  1135.                 if ( ( (charNext =3D oldInnerHTML.substring(letterIdx, letterIdx+1)) =
  1136. =3D=3D "<") || (charNext =3D=3D "&") )    =09
  1137.                 {
  1138.                     if ( charNext =3D=3D "<" )                                                                =09
  1139.                         endTagIdx =3D oldInnerHTML.indexOf( ">", letterIdx );=09
  1140.                     else
  1141.                         endTagIdx =3D oldInnerHTML.indexOf( ";", letterIdx );=09
  1142.                     var tagString =3D oldInnerHTML.substring( letterIdx, ++endTagIdx );
  1143.                     newInnerHTML +=3D tagString;
  1144.                     letterIdx =3D endTagIdx;                                            =09
  1145.                 =09
  1146.                     if ( ((tagString =3D=3D "</P>") || (tagString =3D=3D "<BR>")) &&
  1147.                         (transUnits !=3D FLYIN_BY_LETTER)    )                                    =09
  1148.                         break;
  1149.                 }
  1150.             =09
  1151.                 else
  1152.                 {
  1153.                     thisChar =3D oldInnerHTML.substring( letterIdx, ++letterIdx );
  1154.                     newInnerHTML +=3D thisChar;
  1155.                     if        ( transUnits =3D=3D FLYIN_BY_LETTER )        =09
  1156.                         break;                                        =09
  1157.                     else if    ( (transUnits =3D=3D FLYIN_BY_WORD ) && thisChar =3D=3D " " =
  1158. )    =09
  1159.                         break;
  1160.                 }
  1161.             }
  1162.             newInnerHTML +=3D "</span>"
  1163.             textOrder[flyinIdx] =3D new Object();
  1164.             textOrder[flyinIdx].name =3D tempID;                                    =09
  1165.             flyinIdx++;                                                            =09
  1166.         }
  1167.     =09
  1168.         if ( flyinIdx =3D=3D 0 )
  1169.             return false;
  1170.     =09
  1171.         textHTML.innerHTML =3D newInnerHTML;
  1172.         transition.numUnits =3D flyinIdx;                        =09
  1173.     }
  1174. =09
  1175. =09
  1176. =09
  1177.     textOrder =3D transition.textOrder;
  1178.     var currentEl =3D document.all[textOrder[0].name];    =09
  1179.     var currentOffset =3D currentEl.offsetLeft;=09
  1180.     var previousEl, previousOffset;
  1181.     for ( var count=3D0; count<transition.numUnits; count++ )        =09
  1182.     {
  1183.         previousOffset =3D currentOffset;                            =09
  1184.         previousEl =3D currentEl;
  1185.         textElName =3D textOrder[count].name;                    =09
  1186.         currentEl =3D document.all[textElName];
  1187.         SetVisibility( currentEl, IE_HIDDEN );
  1188.         currentOffset =3D currentEl.offsetTop;
  1189.     =09
  1190.     =09
  1191.     =09
  1192.     =09
  1193.     =09
  1194.     =09
  1195.         if ( currentOffset !=3D previousOffset )                                =09
  1196.             if ( previousEl.innerHTML =3D=3D " " )                                    =09
  1197.                 previousEl.innerHTML =3D "<br>";
  1198.         if ( transDirection =3D=3D FLYIN_ROTATE )        =09
  1199.             direction =3D count % FLYIN_ROTATE;            =09
  1200.         else
  1201.             direction =3D transDirection;
  1202.     =09
  1203.         if        ( direction =3D=3D FLYIN_LEFT )
  1204.         {
  1205.             tempPos =3D -(currentEl.offsetParent.offsetLeft + =
  1206. currentEl.offsetParent.offsetWidth);
  1207.             currentEl.style.posLeft =3D tempPos;                    =09
  1208.             textOrder[count].dx =3D -movePerTick;                    =09
  1209.             textOrder[count].dy =3D 0;
  1210.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1211.         }
  1212.         else if ( direction =3D=3D FLYIN_RIGHT )
  1213.         {
  1214.             tempPos =3D objPlayer.HTML.parentElement.offsetWidth - =
  1215. currentEl.offsetParent.offsetLeft;
  1216.             currentEl.style.posLeft =3D tempPos;
  1217.             textOrder[count].dx =3D movePerTick;                    =09
  1218.             textOrder[count].dy =3D 0;
  1219.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1220.         }
  1221.         else if    ( direction =3D=3D FLYIN_TOP )
  1222.         {
  1223.             tempPos =3D -(currentEl.offsetParent.style.posTop + =
  1224. currentEl.offsetParent.offsetHeight);
  1225.             currentEl.style.posTop =3D tempPos;
  1226.             textOrder[count].dx =3D 0;
  1227.             textOrder[count].dy =3D (-movePerTick);                =09
  1228.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1229.         }
  1230.         else if ( direction =3D=3D FLYIN_BOTTOM )
  1231.         {
  1232.             tempPos =3D objPlayer.HTML.parentElement.offsetHeight - =
  1233. currentEl.offsetParent.style.posTop;
  1234.             currentEl.style.posTop =3D tempPos;
  1235.             textOrder[count].dx =3D 0;
  1236.             textOrder[count].dy =3D movePerTick;                    =09
  1237.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1238.         }
  1239.     }
  1240. =09
  1241.     transition.charIdx =3D 0;                            =09
  1242.     transition.moveIdx =3D 0;                            =09
  1243.     textElName =3D transition.textOrder[0].name;
  1244.     transition.currentEl =3D document.all[textElName];=09
  1245.     SetVisibility( transition.currentEl, IE_VISIBLE );
  1246.     return true;
  1247. }
  1248. function StartTextFlyin( objPlayer )
  1249. {
  1250. =09
  1251.     SetVisibility( objPlayer.HTML, IE_VISIBLE );
  1252.     StartAnimationTimer( objPlayer, TextFlyinTick );
  1253. }
  1254. function TextFlyinTick( objPlayer )
  1255. {
  1256.     var    transition =3D objPlayer.entryTrans;                    =09
  1257.     var    spanObj =3D transition.textOrder[transition.charIdx];    =09
  1258.     var textEl =3D transition.currentEl;                        =09
  1259. =09
  1260. =09
  1261.     if ( ++transition.moveIdx < spanObj.iterations)            =09
  1262.     {
  1263.         textEl.style.posTop -=3D spanObj.dy;                    =09
  1264.         textEl.style.posLeft -=3D spanObj.dx;
  1265.         return false;                                        =09
  1266.     }
  1267.     =09
  1268. =09
  1269.     textEl.style.posTop =3D 0;                                =09
  1270.     textEl.style.posLeft =3D 0;
  1271.     =09
  1272. =09
  1273.     if ( (charIdx =3D ++transition.charIdx) >=3D =
  1274. transition.textOrder.length )=09
  1275.     {
  1276.         PlayerEntryTransitionDone( objPlayer );                =09
  1277.         return true;                                        =09
  1278.     }
  1279.     else
  1280.     {
  1281.         transition.moveIdx =3D 0;                                =09
  1282.         textElName =3D transition.textOrder[charIdx].name;
  1283.         transition.currentEl =3D document.all[textElName];    =09
  1284.         transition.currentEl.style.visibility =3D IE_VISIBLE;    =09
  1285.         return false;                                        =09
  1286.     }                                                        =09
  1287. }
  1288. var    SND_DUR_SCENE            =3D -1;=09
  1289. var    SND_DUR_PROJECT            =3D 0;=09
  1290. var ST_WAV                    =3D 1;=09
  1291. var    ST_MID                    =3D 2;=09
  1292. var    NAV_EXT                    =3D "nav"=09
  1293. var MidiTag                    =3D null;=09
  1294. function Sound( delay, duration, loop, soundType, tagName, fileName )
  1295. {
  1296. =09
  1297.     this.Initialize =3D InitializeSound;
  1298.     this.Start =3D StartSound;
  1299.     this.Trigger =3D StartSound;
  1300.     this.Stop =3D StopSound;
  1301.     this.StopEverything =3D StopEverythingOnSounds;
  1302. =09
  1303.     this.delay =3D delay;
  1304.     this.duration =3D duration;
  1305.     this.loop =3D loop;
  1306.     this.tagName =3D tagName;
  1307.     this.fileName =3D fileName;
  1308.     this.soundType =3D soundType;
  1309. }
  1310. function InitializeSound( objParent, objSound )
  1311. {
  1312.     if ( sys =3D=3D "Netscape" )
  1313.     {
  1314.         objSound.navLoop =3D (objSound.loop =3D=3D -1) ? true : false;
  1315.         objSound.html =3D document[objSound.tagName+NAV_EXT];
  1316.         return;
  1317.     }
  1318.     objSound.objParent =3D objParent;                =09
  1319.     objSound.html =3D document.all[objSound.tagName];=09
  1320.     objSound.fileName =3D objSound.html.soundsrc;    =09
  1321. =09
  1322. =09
  1323.     if (objSound.soundType =3D=3D ST_MID )
  1324.     {
  1325.         if ( MidiTag =3D=3D null )                    =09
  1326.             MidiTag =3D objSound.html;            =09
  1327.         else
  1328.             objSound.html =3D MidiTag;            =09
  1329.     }        =09
  1330. }
  1331. function StartSound( objSound )
  1332. {
  1333.     if ( sys =3D=3D "Netscape" )                    =09
  1334.     {
  1335.         if ( objSound.html !=3D null )            =09
  1336.             objSound.html.play(objSound.navLoop);
  1337.         return;
  1338.     }
  1339.     objSound.html.src =3D objSound.fileName;        =09
  1340.     objSound.html.loop =3D objSound.loop;            =09
  1341.     if ( objSound.soundType =3D=3D ST_WAV )        =09
  1342.         objSound.html.volume =3D 0;                    =09
  1343.     if ( objSound.duration > 0 )
  1344.         StartOneShotTimer( objSound, objSound.duration, objSound.Stop, =
  1345. TMR_PROJ );
  1346. }
  1347. function StopSound( objSound, fPause )
  1348. {
  1349.     if ( sys =3D=3D "Netscape" )                    =09
  1350.     {
  1351.         if ( objSound.html !=3D null )            =09
  1352.             objSound.html.stop();
  1353.         return;
  1354.     }
  1355.     objSound.html.loop =3D 0;
  1356.     objSound.html.src =3D "";                            =09
  1357.     if ( objSound.soundType =3D=3D ST_WAV )
  1358.         objSound.html.volume =3D -10000;
  1359. }
  1360. function StopEverythingOnSounds( objSound )
  1361. {
  1362.     StopSound( objSound, true );
  1363.     if ( (sys !=3D "Netscape") && (os =3D=3D "NT") )                =09
  1364.         objSound.html.volume =3D -500;                        =09
  1365. }
  1366. var    SND_DUR_SCENE            =3D -1;=09
  1367. var    SND_DUR_PROJECT            =3D 0;=09
  1368. function Swapper( idle, hover, click )
  1369. {
  1370. =09
  1371.     this.Initialize =3D InitializeSwap;
  1372.     this.Start =3D StartSwap;
  1373.     this.Trigger =3D TriggerSwap;
  1374.     this.Stop =3D StopSwap;
  1375.     this.StopEverything =3D StopSwap;
  1376. =09
  1377.     this.idle =3D idle;
  1378.     this.hover =3D hover;
  1379.     this.click =3D click;
  1380. }
  1381. function InitializeSwap( objParent, objSwap )
  1382. {
  1383.     if ( stProjState !=3D PS_UNINITIALIZED )            =09
  1384.         return;
  1385. =09
  1386.     var    idle    =3D objSwap.idle;                        =09
  1387.     var    hover    =3D objSwap.hover;
  1388.     var    click    =3D objSwap.click;
  1389. =09
  1390. =09
  1391. =09
  1392. =09
  1393. =09
  1394. =09
  1395. =09
  1396.     if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src =
  1397. !=3D null) )
  1398.     {
  1399.         SetVisibility( document.all[hover], IE_HIDDEN );
  1400.         objSwap.srcHover =3D document.all[hover].src;
  1401.         document.all[hover].src =3D "";
  1402.     }
  1403.     else
  1404.         objSwap.srcHover =3D document.all[idle].src;
  1405.     if ( (click !=3D null) && (click !=3D "") && (document.all[click].src =
  1406. !=3D null) )
  1407.     {
  1408.         SetVisibility( document.all[click], IE_HIDDEN );
  1409.         objSwap.srcClick =3D document.all[click].src;
  1410.         document.all[click].src =3D "";
  1411.     }
  1412.     else
  1413.         objSwap.srcClick =3D document.all[idle].src;
  1414. =09
  1415.     objSwap.srcIdle =3D document.all[idle].src;
  1416. }
  1417. function StartSwap( objSwap )
  1418. {
  1419. =09
  1420. }
  1421. function TriggerSwap( objSwap, eventType )
  1422. {
  1423.     if ( eventType =3D=3D TT_BUTTONDOWN )
  1424.         document.all[objSwap.idle].src =3D objSwap.srcClick;
  1425.     else if ( eventType =3D=3D TT_BUTTONUP )
  1426.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1427.     else if ( eventType =3D=3D TT_MOUSEOVER )
  1428.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1429.     else if ( eventType =3D=3D TT_MOUSEOUT )
  1430.         document.all[objSwap.idle].src =3D objSwap.srcIdle;
  1431.     return;
  1432. }
  1433. function StopSwap( objSwap, fPause )
  1434. {
  1435.     if ( fPause )                        =09
  1436.         return;
  1437. }
  1438. var    PATH_PER_TICK =3D new Array(50,40,30,20,10);    =09
  1439. var    PE_STOP        =3D 0;                            =09
  1440. var    PE_AGAIN    =3D 1;                            =09
  1441. var    PE_REV        =3D 2;                            =09
  1442. var    PE_EXIT        =3D 3;                            =09
  1443. var    PD_FWD        =3D 1;
  1444. var    PD_BACK        =3D -1;
  1445. function Point( x, y, rate )
  1446. {
  1447.     this.x =3D x;
  1448.     this.y =3D y;
  1449.     this.rate =3D rate;
  1450. }
  1451. function Paths( delay, edgeEffect )
  1452. {
  1453. =09
  1454.     this.Initialize =3D InitializePathAnimation;
  1455.     this.Start =3D StartPathAnimation;
  1456.     this.Trigger =3D StartPathAnimation;
  1457.     this.Stop =3D StopPathAnimation;
  1458.     this.StopEverything =3D StopPathAnimation;
  1459. =09
  1460.     this.delay =3D delay;
  1461.     this.edgeEffect =3D edgeEffect;
  1462. }
  1463. function InitializePathAnimation( objPlayer, path )
  1464. {
  1465.     var    segment;                                =09
  1466.     var pathIndex;
  1467.     var totalDistance;                            =09
  1468.     var    distanceX;                                =09
  1469.     var    distanceY;
  1470.     var dx;                                        =09
  1471.     var    dy;
  1472.     var travelTime;                                =09
  1473.     var    remX;                                    =09
  1474.     var    remY;
  1475. =09
  1476.     if ( stProjState !=3D PS_UNINITIALIZED )
  1477.     {
  1478.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1479.         return;
  1480.     }
  1481.     path.objPlayer =3D objPlayer;                    =09
  1482.     halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2);    =09
  1483.     halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2);
  1484. =09
  1485. =09
  1486.     path[0].x -=3D halfWidth;
  1487.     path[0].y -=3D halfHeight;
  1488.     objPlayer.position.SetPosition( path[0].x, path[0].y );
  1489.     for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09
  1490.     {
  1491.         px =3D parseInt(pathIndex);                =09
  1492.         segment =3D path[px];                        =09
  1493.     =09
  1494.     =09
  1495.     =09
  1496.         path[px+1].x -=3D halfWidth;
  1497.         path[px+1].y -=3D halfHeight;
  1498.     =09
  1499.         distanceX =3D path[px+1].x - segment.x;    =09
  1500.         distanceY =3D path[px+1].y - segment.y;    =09
  1501.     =09
  1502.         totalDistance =3D Math.sqrt( (distanceX*distanceX) + =
  1503. (distanceY*distanceY) );
  1504.     =09
  1505.     =09
  1506.         travelTime =3D Math.round(totalDistance / =
  1507. PATH_PER_TICK[segment.rate]);
  1508.     =09
  1509.     =09
  1510.         if ( distanceX > 0 )                        =09
  1511.             dx =3D Math.floor( distanceX / travelTime );=09
  1512.         else if ( distanceX < 0 )                    =09
  1513.             dx =3D Math.ceil( distanceX / travelTime );=09
  1514.         else
  1515.             dx =3D 0;
  1516.     =09
  1517.     =09
  1518.     =09
  1519.     =09
  1520.         remX =3D distanceX % travelTime;
  1521.     =09
  1522.         if ( distanceY > 0 )                        =09
  1523.             dy =3D Math.floor( distanceY / travelTime );
  1524.         else if ( distanceY < 0 )
  1525.             dy =3D Math.ceil( distanceY / travelTime );
  1526.         else
  1527.             dy =3D 0;
  1528.         remY =3D distanceY % travelTime;
  1529.         segment.number =3D px;                        =09
  1530.         segment.ticks =3D 0;
  1531.         segment.travelTime =3D travelTime;
  1532.         segment.dx =3D dx;
  1533.         segment.dy =3D dy;
  1534.         segment.remX =3D remX;
  1535.         segment.remY =3D remY;
  1536.     }
  1537.     path.numSegs =3D parseInt(pathIndex);                =09
  1538.     path.dir =3D PD_FWD;                                        =09
  1539.     return;
  1540. }
  1541. function StartPathAnimation( path )
  1542. {
  1543.     path.currentSegment =3D path[0];    =09
  1544.     path.currentSegment.ticks =3D 0;    =09
  1545.     path.cntSegs =3D 0;                                =09
  1546. =09
  1547. =09
  1548.     if ( path.dir =3D=3D PD_BACK )                            =09
  1549.     {
  1550.         for ( var ii=3D0; ii<path.numSegs; ii++ )            =09
  1551.         {
  1552.             path[ii].dx *=3D -1;
  1553.             path[ii].dy *=3D -1;
  1554.             path[ii].remX *=3D -1;
  1555.             path[ii].remY *=3D -1;
  1556.         }
  1557.         path.dir =3D PD_FWD;                                =09
  1558.     }
  1559.     StartAnimationTimer( path, PathAnimationTick );
  1560. }
  1561. function StopPathAnimation( path, fPause )
  1562. {
  1563.     return;
  1564. }
  1565. function PathAnimationTick( path )
  1566. {
  1567.     var    objPlayer =3D path.objPlayer;            =09
  1568.     var segment =3D path.currentSegment;        =09
  1569.     var    currentPosition =3D objPlayer.position;=09
  1570.     if ( ++segment.ticks <=3D segment.travelTime )    =09
  1571.     {
  1572.         newX =3D currentPosition.x + segment.dx;        =09
  1573.         if ( segment.ticks <=3D Math.abs(segment.remX) )=09
  1574.             segment.remX > 0 ? newX++ : newX--;
  1575.         newY =3D currentPosition.y + segment.dy;        =09
  1576.         if ( segment.ticks <=3D Math.abs(segment.remY) )=09
  1577.             segment.remY > 0 ? newY++ : newY--;
  1578.         currentPosition.SetPosition( newX, newY );=09
  1579.         return false;                            =09
  1580.     }
  1581. =09
  1582. =09
  1583.     if ( ++path.cntSegs < path.numSegs )
  1584.     {
  1585.     =09
  1586.         path.currentSegment =3D path[segment.number+path.dir];    =09
  1587.         path.currentSegment.ticks =3D 0;                            =09
  1588.             =09
  1589.         return false;
  1590.     }
  1591.     =09
  1592. =09
  1593.     if            ( path.edgeEffect =3D=3D PE_AGAIN )    =09
  1594.     {
  1595.     =09
  1596.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1597.     =09
  1598.         path.currentSegment =3D path[0];                =09
  1599.         path.currentSegment.ticks =3D 0;                =09
  1600.         path.cntSegs =3D 0;                            =09
  1601.         return false;                                =09
  1602.     }                        =09
  1603.     else if        ( path.edgeEffect =3D=3D PE_REV )        =09
  1604.     {
  1605.         path.dir *=3D -1;                                =09
  1606.     =09
  1607.         for ( var ii=3D0; ii<path.numSegs; ii++ )
  1608.         {
  1609.             path[ii].dx *=3D -1;
  1610.             path[ii].dy *=3D -1;
  1611.             path[ii].remX *=3D -1;
  1612.             path[ii].remY *=3D -1;
  1613.         }
  1614.         path.currentSegment.ticks =3D 0;                =09
  1615.         path.cntSegs =3D 0;                            =09
  1616.         return false;
  1617.     }
  1618.     else if        ( path.edgeEffect =3D=3D PE_EXIT )
  1619.     {
  1620.         PlayerExit( objPlayer );
  1621.         return true;
  1622.     }
  1623.     else
  1624.         return true;                                =09
  1625. }
  1626. var    GROW_PER_TICK =3D new Array(20,14,8,4,1);    =09
  1627. function Size( zoom, rate )
  1628. {
  1629.     this.zoom =3D zoom;
  1630.     this.rate =3D rate;
  1631. }
  1632. function Grows( delay )
  1633. {
  1634. =09
  1635.     this.Initialize =3D InitializeGrowAnimation;
  1636.     this.Start =3D StartGrowAnimation;
  1637.     this.Trigger =3D StartGrowAnimation;
  1638.     this.Stop =3D StopGrowAnimation;
  1639.     this.StopEverything =3D StopGrowAnimation;
  1640. =09
  1641.     this.delay =3D delay;
  1642. }
  1643. function InitializeGrowAnimation( objPlayer, grow )
  1644. {
  1645.     if ( sys =3D=3D "Netscape" )
  1646.         return;
  1647.     var    child =3D objPlayer.HTML.children[0];                    =09
  1648.     var playerType =3D GetPlayerTypeFromName( objPlayer.name );=09
  1649. =09
  1650. =09
  1651. =09
  1652.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1653.     {
  1654.         grow.realWidth =3D child.width;
  1655.         grow.realHeight =3D child.height;
  1656.     }
  1657.     if ( (playerType =3D=3D PLAYER_TEXT) || sys =3D=3D "Netscape" )=09
  1658.     {
  1659.         grow =3D null;                                        =09
  1660.         return;
  1661.     }
  1662.     grow.objPlayer =3D objPlayer;                                =09
  1663. =09
  1664.     grow.currentSegment =3D grow[0];                            =09
  1665.     grow.currentGrowth =3D grow.currentSegment.zoom;            =09
  1666. =09
  1667. =09
  1668. =09
  1669.     child.width *=3D (grow.currentSegment.zoom / 100);        =09
  1670.     child.height *=3D (grow.currentSegment.zoom / 100);
  1671. =09
  1672.     for ( var growIndex=3D0; grow[growIndex] !=3D null; growIndex++ )=09
  1673.     {
  1674.         gx =3D parseInt(growIndex);                =09
  1675.         segment =3D grow[gx];                        =09
  1676.         if ( grow[gx+1] =3D=3D null )                =09
  1677.         {
  1678.             grow.finalSegment =3D grow[gx-1];        =09
  1679.             break;                                =09
  1680.         }
  1681.     =09
  1682.         growth =3D grow[gx+1].zoom - segment.zoom;                =09
  1683.         if ( growth >=3D 0 )                                        =09
  1684.             growthFactor =3D GROW_PER_TICK[segment.rate];            =09
  1685.         else
  1686.             growthFactor =3D -(GROW_PER_TICK[segment.rate]);
  1687.     =09
  1688.         growthTicks =3D growth / growthFactor;        =09
  1689.     =09
  1690.         segment.number =3D gx;                        =09
  1691.         segment.growth =3D growth;
  1692.         segment.growthFactor =3D growthFactor;
  1693.         segment.growthTicks =3D growthTicks;
  1694.         segment.currentTicks =3D 0;
  1695.     }
  1696. }
  1697. function StartGrowAnimation( grow )
  1698. {=09
  1699.     if ( sys =3D=3D "Netscape" )
  1700.         return;
  1701.     grow.currentSegment =3D grow[0];                        =09
  1702.     grow.currentTicks =3D 0;
  1703.     StartAnimationTimer( grow, GrowAnimationTick );
  1704. }
  1705. function StopGrowAnimation( grow, fPause )
  1706. {
  1707.     return;
  1708. }
  1709. function GrowAnimationTick( grow )
  1710. {
  1711.     if ( sys =3D=3D "Netscape" )
  1712.         return true;                                    =09
  1713.     var    objPlayer =3D grow.objPlayer;                        =09
  1714.     var    child =3D objPlayer.HTML.children[0];                =09
  1715.     var segment =3D grow.currentSegment;                    =09
  1716.     grow.currentGrowth +=3D segment.growthFactor;            =09
  1717.     child.width =3D grow.realWidth*(grow.currentGrowth/100);=09
  1718.     child.height =3D grow.realHeight*(grow.currentGrowth/100);
  1719.     if ( ++grow.currentTicks <=3D segment.growthTicks )    =09
  1720.         return false;                                    =09
  1721.     if ( grow.currentSegment =3D=3D grow.finalSegment )        =09
  1722.         return true;                                    =09
  1723.     grow.currentSegment =3D grow[ segment.number+1 ];        =09
  1724.     grow.currentTicks =3D 0;
  1725.     return false;                                        =09
  1726. }
  1727. function Timer()
  1728. {
  1729.     if ( Project.tickRate =3D=3D null )        =09
  1730.         this.tickRate =3D DEFAULT_TICK_RATE;
  1731.     else
  1732.         this.tickRate =3D Project.tickRate;
  1733.     this.oneShots =3D new Array();
  1734.     this.animations =3D new Array();
  1735.     this.tickCounter =3D 0;                        =09
  1736.     this.ticksPerSecond =3D 1000 / (this.tickRate);=09
  1737.     this.timerID =3D null;
  1738.     this.StartTicking =3D StartTicking;            =09
  1739.     this.StopTicking =3D StopTicking;
  1740. =09
  1741. }
  1742. function StartTicking()
  1743. {
  1744.     if ( this.timerID =3D=3D null )
  1745.         this.timerID =3D setInterval( "TimerTick()", this.tickRate );
  1746. }
  1747. function StopTicking()
  1748. {
  1749.     if ( this.timerID !=3D null )
  1750.         clearInterval( this.timerID );
  1751.     this.timerID =3D null;
  1752. }
  1753. function TimerTick()
  1754. {
  1755.     var timerEvent;
  1756. =09
  1757.     for ( var ii=3D0; ii<tickTimer.animations.length; ii++ )    =09
  1758.     {
  1759.         if ( (timerEvent=3DtickTimer.animations[ii]) =3D=3D null )=09
  1760.             continue;                                        =09
  1761.         if ( timerEvent.callback( timerEvent.callbackObj ) =3D=3D true )=09
  1762.             tickTimer.animations[ii] =3D null;                =09
  1763.     }
  1764. =09
  1765.     if ( (++tickTimer.tickCounter % tickTimer.ticksPerSecond) =3D=3D 0 )=09
  1766.     {
  1767.     =09
  1768.         var length =3D tickTimer.oneShots.length;                =09
  1769.         for ( var ii=3D0; ii<length && (tickTimer!=3Dnull); ii++ )=09
  1770.         {
  1771.             if ( (timerEvent=3DtickTimer.oneShots[ii]) =3D=3D null )=09
  1772.                 continue;                                    =09
  1773.         =09
  1774.             if ( timerEvent.time <=3D tickTimer.tickCounter )    =09
  1775.             {
  1776.                 tickTimer.oneShots[ii] =3D null;                =09
  1777.                 timerEvent.callback( timerEvent.callbackObj );=09
  1778.             }
  1779.         }
  1780.     }
  1781.     return;
  1782. }
  1783. function StartOneShotTimer( obj, time, callback, type )
  1784. {
  1785.     var    timerIndex;                                =09
  1786.     var timerEvent =3D new Object();                =09
  1787. =09
  1788.     timerEvent.callbackObj =3D obj;                =09
  1789.     timerEvent.callback =3D callback;                =09
  1790.     timerEvent.type =3D type;                        =09
  1791. =09
  1792. =09
  1793.     timerEvent.time =3D tickTimer.tickCounter + (time * =
  1794. tickTimer.ticksPerSecond);
  1795.     for ( timerIndex=3D0; tickTimer.oneShots[timerIndex]!=3Dnull; =
  1796. timerIndex++ );=09
  1797.     tickTimer.oneShots[timerIndex] =3D timerEvent;=09
  1798.     return;
  1799. }
  1800. function StartAnimationTimer( obj, callback )
  1801. {
  1802.     var timerIndex;=20
  1803.     timerEvent =3D new Object();
  1804.     timerEvent.callbackObj =3D obj;                =09
  1805.     timerEvent.callback =3D callback;                =09
  1806.     for ( timerIndex=3D0; tickTimer.animations[timerIndex]!=3Dnull; =
  1807. timerIndex++);=09
  1808.     tickTimer.animations[timerIndex] =3D timerEvent;
  1809. }
  1810. function StopSceneTimers()
  1811. {
  1812.     for (var ii=3D0; ii<tickTimer.oneShots.length; ii++)=09
  1813.     {
  1814.         if ( tickTimer.oneShots[ii] =3D=3D null )        =09
  1815.             continue;
  1816.         if ( tickTimer.oneShots[ii].type =3D=3D TMR_SCENE )
  1817.             tickTimer.oneShots[ii] =3D null;            =09
  1818.     }
  1819. =09
  1820.     for (var ii=3D0; ii<tickTimer.animations.length; ii++)
  1821.         tickTimer.animations[ii] =3D null;
  1822. }
  1823. =09
  1824. function KillTimer()
  1825. {
  1826.     if ( tickTimer !=3D null )                    =09
  1827.     {
  1828.         window.clearTimeout( tickTimer.timerID);=09
  1829.         tickTimer =3D null;                        =09
  1830.     }
  1831. }
  1832. function SetColor(el, color)=20
  1833. {
  1834.     if ( el.style =3D=3D null )                =09
  1835.         return;
  1836. =09
  1837.     el.style.backgroundColor =3D color;    =09
  1838.     if ("Netscape"=3D=3Dsys)=20
  1839.         el.NSLayer.bgColor =3D color;        =09
  1840. }
  1841. function SetZIndex(el, zindex)=20
  1842. {
  1843.     if ( el.style =3D=3D null )                =09
  1844.         return;
  1845. =09
  1846.     el.style.zIndex =3D zindex;            =09
  1847.     if ("Netscape"=3D=3Dsys)=20
  1848.         el.NSLayer.zIndex =3D zindex        =09
  1849. }
  1850. function SetVisibility(el, val)=20
  1851. {
  1852.     if ( el.style =3D=3D null )                =09
  1853.         return;
  1854.     el.style.visibility =3D val;            =09
  1855.        =20
  1856.     if ( "Netscape"=3D=3Dsys )                =09
  1857.     {
  1858.         if        ( val =3D=3D IE_HIDDEN )
  1859.             el.NSLayer.visibility =3D NAV_HIDDEN;
  1860.         else if ( val =3D=3D IE_VISIBLE )
  1861.             el.NSLayer.visibility =3D NAV_VISIBLE;
  1862.         else if ( val =3D=3D IE_INHERIT )
  1863.             el.NSLayer.visibility =3D NAV_INHERIT;
  1864.         else
  1865.             el.NSLayer.visibility =3D "";
  1866.     }
  1867. }
  1868. function Position( obj )
  1869. {
  1870.     this.object =3D obj;                        =09
  1871.     this.x =3D obj.HTML.style.pixelLeft;        =09
  1872.     this.y =3D obj.HTML.style.pixelTop;        =09
  1873.     this.SetPosition =3D SetPosition;
  1874. }
  1875. function SetPosition( newX, newY )=20
  1876. {
  1877.     var el =3D this.object.HTML;                =09
  1878.     if ( el.style =3D=3D null )                    =09
  1879.         return;
  1880.                 =09
  1881.     el.style.pixelTop =3D newY;    =09
  1882.     el.style.pixelLeft =3D newX;
  1883.     this.x =3D newX;                            =09
  1884.     this.y =3D newY;
  1885.     if ( "Netscape"=3D=3Dsys )                    =09
  1886.     {
  1887.         el.NSLayer.top =3D parseInt( newY );
  1888.         el.NSLayer.left =3D parseInt( newX );
  1889.         el.offsetTop =3D el.NSLayer.top;
  1890.         el.offsetLeft =3D el.NSLayer.left;
  1891.     }
  1892. }
  1893. function SetContent(el, content)=20
  1894. {
  1895.     if ( el.style =3D=3D null )                    =09
  1896.         return;
  1897.     if ( "Netscape"=3D=3Dsys )                    =09
  1898.     {
  1899.         el.NSLayer.document.open();            =09
  1900.         el.NSLayer.document.write(content);    =09
  1901.         el.NSLayer.document.close();        =09
  1902.     }
  1903.     else                                    =09
  1904.         el.innerHTML=3Dcontent;
  1905. }
  1906. function SetupButtons()
  1907. {
  1908.     var rtn =3D false;                    =09
  1909.     if ( document.all.Pause !=3D null )
  1910.     {
  1911.         document.all.Pause.onclick =3D Pause;
  1912.         strPause =3D document.all.Pause.value.split( '/' );
  1913.         document.all.Pause.value =3D strPause[0];
  1914.     }
  1915.     if (document.all.Stop !=3D null )
  1916.         document.all.Stop.onclick =3D Stop;
  1917.     if ( document.all.Forward !=3D null )
  1918.         document.all.Forward.onclick =3D Forward;
  1919.     if ( document.all.Backward !=3D null )
  1920.         document.all.Backward.onclick =3D Backward;
  1921.     if ( document.all.Webpage !=3D null )
  1922.         document.all.Webpage.onclick =3D GotoWebpage;
  1923.     if ( document.all.SceneStatus !=3D null )
  1924.         formStatus =3D document.all.SceneStatus;
  1925.     if ( document.all.Start !=3D null )
  1926.     {
  1927.         document.all.Start.onclick =3D Start;
  1928.         strPlay =3D document.all.Start.value.split( '/' );
  1929.         document.all.Start.value =3D strPlay[0];
  1930.         rtn =3D true;
  1931.     }
  1932.     else
  1933.         rtn =3D false;
  1934.     if ( document.all.NavigationButtons !=3D null )
  1935.         SetVisibility( document.all.NavigationButtons, IE_VISIBLE );
  1936.     return rtn;
  1937. }
  1938. function Start()
  1939. {
  1940.     if ( stNoInput )                                    =09
  1941.         return;
  1942.     if ( stButtons =3D=3D true )                            =09
  1943.     {
  1944.         document.all.Start.value =3D strPlay[1];
  1945.         if ( document.all.Pause !=3D null )
  1946.         {
  1947.             document.all.Pause.value =3D strPause[0];
  1948.         }
  1949.     }
  1950.     if            ( (stProjState =3D=3D PS_RUNNING) || (stProjState =3D=3D =
  1951. PS_PAUSED) )=09
  1952.     {
  1953.         ProjectShutdown();
  1954.         ProjectInitialize();
  1955.     }
  1956.     else if        ( stProjState !=3D PS_INITIALIZED )    =09
  1957.         ProjectInitialize();
  1958.     ProjectStart();                                    =09
  1959. }
  1960. function Pause()
  1961. {
  1962. =09
  1963.     if ( stProjState =3D=3D PS_PAUSED )                    =09
  1964.     {
  1965.         tickTimer.StartTicking();                    =09
  1966.         if ( document.all.Pause !=3D null )
  1967.         {
  1968.             document.all.Pause.value =3D strPause[0];
  1969.         }
  1970.         stProjState =3D PS_RUNNING;
  1971.         StatusChange();                                =09
  1972.     }
  1973.     else
  1974.     {
  1975.         if ( tickTimer !=3D null )                    =09
  1976.             tickTimer.StopTicking();                =09
  1977.         if    ( stProjState !=3D PS_RUNNING )            =09
  1978.             return;
  1979.         stProjState =3D PS_PAUSED;
  1980.         if ( document.all.Pause !=3D null )
  1981.         {
  1982.             document.all.Pause.value =3D strPause[1];
  1983.         }
  1984.         StopEverythingOnScenes( true );                =09
  1985.         StatusChange();                                =09
  1986.     }
  1987. }
  1988. function Stop()
  1989. {
  1990.     if ( stNoInput )                                    =09
  1991.         return;
  1992.     location.reload();
  1993. }
  1994. function Forward()
  1995. {
  1996.     if ( stNoInput )                                    =09
  1997.         return;
  1998. =09
  1999.     if ( stProjState !=3D PS_RUNNING )
  2000.         return;
  2001.     SceneExit( currentScene );                =09
  2002. }
  2003. function Backward()
  2004. {
  2005.     if ( stNoInput )                                    =09
  2006.         return;
  2007.     var nextScene;
  2008. =09
  2009. =09
  2010. =09
  2011.     if        ( stProjState =3D=3D PS_COMPLETE )
  2012.         nextScene =3D Project.stopScene;
  2013.     else if ( stProjState !=3D PS_RUNNING )
  2014.         return;
  2015.     else
  2016.         nextScene =3D (currentScene.number =3D=3D 0) ? 0 : currentScene.number =
  2017. - 1;
  2018.     ProjectShutdown();
  2019.     ProjectInitialize();
  2020.     ProjectStart( nextScene );            =09
  2021. }
  2022. function GotoWebpage()
  2023. {
  2024.     window.open( Project.webpage);                    =09
  2025. }
  2026. function StatusChange( )
  2027. {
  2028.     var        stsPage =3D null;                =09
  2029.     var        stsState =3D null;            =09
  2030.     if        ( stProjState =3D=3D PS_UNINITIALIZED )
  2031.     {
  2032.         stsState =3D "Initializing";
  2033.         stsPage =3D ""
  2034.     }
  2035.     else if ( stProjState =3D=3D PS_INITIALIZED )
  2036.     {
  2037.         stsState =3D "Ready";
  2038.         stsPage =3D "";
  2039.     }
  2040.     else if    ( stProjState =3D=3D PS_RUNNING )
  2041.     {
  2042.         stsState =3D "Playing";
  2043.         stsPage =3D (currentScene.number+1) + " / " + nScenes;
  2044.     }
  2045.     else if    ( stProjState =3D=3D PS_PAUSED )
  2046.         stsState =3D "Paused";
  2047.     else if    ( stProjState =3D=3D PS_COMPLETE )
  2048.         stsState =3D "Complete";
  2049. =09
  2050.     if ( (formStatus !=3D null) && (stsPage !=3D null) )
  2051.         formStatus.value =3D stsPage;
  2052. =09
  2053.     if ( stsState !=3D null )
  2054.         top.status =3D stsState;=20
  2055. }
  2056. function GetSceneFromNumber( sceneNum )
  2057. {
  2058.     return sceneArray[sceneNum];    =09
  2059. }
  2060. function GetPlayerFromName( playerName )
  2061. {
  2062.     var objPlayer;
  2063. =09
  2064. =09
  2065.     if ( (currentScene) && (currentScene.Players !=3Dnull) && ((objPlayer =
  2066. =3D currentScene.Players[playerName]) !=3D null) )                                                            =09
  2067.         return objPlayer;                    =09
  2068. =09
  2069.     var objScene;
  2070.     for ( sceneName in Scenes )                    =09
  2071.     {
  2072.         objScene =3D Scenes[sceneName];
  2073.         if ( objScene.Players !=3D null )
  2074.         {
  2075.             objPlayer =3D objScene.Players[playerName];
  2076.             if ( objPlayer !=3D null )
  2077.                 return objPlayer;                    =09
  2078.         }
  2079.     }=09
  2080.         =09
  2081.     return null;                                =09
  2082. }
  2083. function GetObjectTypeFromName( nameString )
  2084. {
  2085.     var type =3D nameString.substr(0,1);    =09
  2086.     if        ( type =3D=3D NAME_SCENE )        =09
  2087.         return OBJ_SCENE;
  2088.     else if    ( type =3D=3D NAME_PLAYER )        =09
  2089.         return OBJ_PLAYER;
  2090. }
  2091. function GetPlayerTypeFromName( nameString )
  2092. {
  2093.     var type =3D nameString.substr(1,1);    =09
  2094.     if        ( type =3D=3D PLAYER_NAME_IMAGE )    =09
  2095.         return PLAYER_IMAGE;
  2096.     else if    ( type =3D=3D PLAYER_NAME_DRAW )    =09
  2097.         return PLAYER_DRAW;
  2098.     else if    ( type =3D=3D PLAYER_NAME_TEXT )    =09
  2099.         return PLAYER_TEXT;
  2100. }
  2101. function resetGifAnimation()
  2102. {
  2103.     var temp =3D document.all["img1"].src;
  2104.     document.all["img1"].src =3D temp;
  2105. }
  2106. Project =3D new Project(50, 0, 0, 2, 1, 0, =
  2107. "http://home-publishing.com/SKU/V3Pub.asp");
  2108. Scenes =3D new Object();
  2109. Scenes.Sx1 =3D new Scene( 8 );
  2110. Scenes.Sx1.entryTrans =3D new Transition( 4, 1, 0, 0 );
  2111. Scenes.Sx1.Bhv =3D new Array();
  2112. Scenes.Sx1.Bhv[0] =3D new Sound( 0, -1, -1, 1, "AW31", =
  2113. "cid:02a601bd9949$fc9c3580$6e59389d@a-lingra.dns.microsoft.com" );
  2114. Scenes.Sx1.Players =3D new Object();
  2115. Scenes.Sx1.Players.PD11 =3D new Player( 3, -1 );
  2116. Scenes.Sx1.Players.PD11.entryTrans =3D new Transition( 12, 1, 0, 0 );
  2117. Scenes.Sx1.Players.PD25 =3D new Player( 2, -1 );
  2118. Scenes.Sx1.Players.PI4 =3D new Player( -1, -1 );
  2119. Scenes.Sx1.Players.PI4.entryTrans =3D new Transition( 12, 2, 0, 0 );
  2120. Scenes.Sx1.Players.PT6 =3D new Player( 2, -1 );
  2121.  
  2122. </SCRIPT>
  2123. </BODY></HTML>
  2124.  
  2125. ------=_NextPart_001_2671_01BDBE6F.3D8F2300--
  2126.  
  2127. ------=_NextPart_000_2670_01BDBE6F.3D8F2300
  2128. Content-Type: image/gif
  2129. Content-Transfer-Encoding: base64
  2130. Content-ID: <266501bdbea9$e963bc60$745e389d@vhamil4.dns.microsoft.com>
  2131. X-Content-Source: C:\TEMP\IMG54F.GIF
  2132.  
  2133. R0lGODlhOgIgA/f/AP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2134. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2135. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2136. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2137. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2138. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2139. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2140. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2141. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2142. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2143. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2144. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2145. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2146. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA6AiAD
  2147. QAiuAP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
  2148. MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK
  2149. HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5
  2150. suXLmDNrSN7MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx
  2151. 48iTK1/OvLnz59CjS59Ovbr169izaznfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv4
  2152. 8+vfz7+///8ABijggAQWaOCBCCao4IIzDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKIJJZo
  2153. 4okopqjiiiy26OKLMMYo44w0LtZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinl
  2154. lFRWaeWVWGYpqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qkm55589unn
  2155. n4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrppZgkZqrpppx26umnoIYq6qiklmrqqaimquqq
  2156. rLbq6quwxirrrLTWIWrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvssx/QRivttNRWa+21
  2157. 2Gar7bbcduvtt+CGK+645JZr7rnoHqar7rrstuvuu/DGK++89NZr77345qvvvvz26++/AB0HLPDA
  2158. BBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRsYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLca7PLL
  2159. MMcs88w012zzzTjnrPPOPPfs889ABy0Z9NBEF2300UgnrfTSTDft9NNQRy311FRXbRn11VhnrfXW
  2160. XHft9ddghy322GSXbfbZaKetGPbabLft9ttwxy333HTXbffdeOet99589xft99+ABy744IQXbvjh
  2161. iCeu+OKMN+744xaQRy755JRXbvnlmGeu+eacd+7556CHFy766KSXbvrpqKeu+uqst+7667DHLvvs
  2162. FbTXbvvtuOeu++689+7778AHL/zwxBUXb/zxyCev/PLMN+/889BHL/301FcUb/312Gev/fbcd+/9
  2163. 9+CHL/745JcUb/756Kev/vrst+/++/DHL//89NcVb//9+Oev//789+///wAMoAAHSMACFBrwgAhM
  2164. oAIXyMAGOvCBEIygBCdIFcEKWvCCGMygBjfIwQ568IMgDKEIRxVIwhKa8IQoTKEKV8jCFrrwhTCM
  2165. oQwTZ0jDGtrwhjjMoQ53yMMe+vCHQBMMohCHSMQiGvGISEyiEpfIxCY6E/GJUIyiFKdIxSpa8YpY
  2166. zKIWt8gUxS568YtgDKMYx0jGMprxjGhMoxoT18jGNrrxjXCMoxznSMc62vGOeBLMox73yMc++vGP
  2167. gAykIAdJyEISGvKQiEykIhfJyEY68pGQjKQkEidJyUpa8pKYzKQmN8nJTnrykxGgDKUoR0nKUpry
  2168. lKhMpSpXyRLKVrrylbCMpSxnScta2vKWuMwFpS6jFRAAOw==
  2169.  
  2170. ------=_NextPart_000_2670_01BDBE6F.3D8F2300
  2171. Content-Type: image/gif
  2172. Content-Transfer-Encoding: 7bit
  2173. Content-ID: <023601bd9948$2c17e360$6e59389d@a-lingra.dns.microsoft.com>
  2174. X-Content-Source: X:\v3Contnt\clipmed\mmclips\j0073000\j0073917.gif
  2175. X-Global-Moniker: :HOMEPREM\MAIN\HMPRDIR2\J0073917.GIF
  2176.  
  2177.  
  2178. ------=_NextPart_000_2670_01BDBE6F.3D8F2300
  2179. Content-Type: image/gif
  2180. Content-Transfer-Encoding: base64
  2181. Content-ID: <029301bd9949$3accbb00$6e59389d@a-lingra.dns.microsoft.com>
  2182. X-Content-Source: C:\WINDOWS\TEMP\IMG7160.GIF
  2183.  
  2184. R0lGODlhDgLxAvcAAP8AM/9KGP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2185. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2186. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2187. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2188. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2189. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2190. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2191. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2192. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2193. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2194. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2195. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2196. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2197. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAIALAAAAAAOAvEC
  2198. QAj/AAUIFACgoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKvDhw4MiTKFOqXMmypcuX
  2199. MGPKDCmwYYCbOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1Z8OaDKtq3cq1q9evYMOK
  2200. HUu27M+rBLOaXcu2rdu3cOPKnWuVIdaFdPPq3cu3r9+/XdHaBEy4sOHDiBOLFaxWsePHkCNLPswY
  2201. 7+TLmDNr3ly1skLOoEOLHh3ac0LSqFOrXs3XNELWsGPLnr3V9UHauHPr3u3TtkHewIMLV+274PDj
  2202. yJNHLg5AufPn0Pcyj069uvWx069r387dafbu4MOLGq+78O7n8ejTd/+uvr175+zfy5+/Oz79+/hX
  2203. gNvPz7//5v3+BSigYwAOaOCBfhWI4IIMwqVggxBGuJhdaVkm4YUYhvVghhx2uNSGHoYoYlAgjmji
  2204. iTeViOKKHqrI4osXugjjjAzKSOONA9qI44786cjjj/P5COSQ6glJ5JHhGYnkktopyeST0TkJ5ZTJ
  2205. SUnllcFZieWWuWnJ5ZexdXkJ5pipiUnmmaVROBiabB5nZptwSvZmnHQqNmedeBZ2Z5589rVnn4DS
  2206. 9WeghL41aKGImnVoooxqqGZjjUZq56MWSmqpYYteqilUmW7q6YeUnvfpqIKGehqpqMbVaaqs9mbq
  2207. a63GWtaqstZKa62x3oorq7ruildqr76OCmywng5LrKbGHmtpsspGymyzjD4LLaLSTktotdYCim22
  2208. fG7LLZ7efktnuOLCSW65bJ6L7pnqrjtmu+5+CW+8W85L75X23jtlvvo+yW+/S/4L8JGRAg88JHMz
  2209. Jazwwgw37PDDEEdsUUkUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyxVLLPPMNNds
  2210. 8804y2zeqQZbW3DPPP4MNI5CD01j0UbDiHTSLC7NNIpOP21i1FKLSHXVLb56G9a7Xs11hl5/HaPW
  2211. v4kta9hmQ4h22jWSbRzbvLrdHNyprk23gVZ23y1g3nr7x3ffPcoN+Kd/D35f4YYHKXjilyLOuHuO
  2212. P17k4pI3Gnnl412OeZKUb16o5p5zB3roTXZOep+jn15d6qpHaXrrdbIOO3yvz25u7bani3vu7Fru
  2213. zvu7vv8ub/DC10t88fgej/y+yi/vb/POBwx99ARPT/3B1l//o+zaz8Z992FmD/6N34+vn/jmK41+
  2214. +k2vzz7U7r8/dfzyW01//VmXV6Go+Fev/5r9I1L5Avhqn/sRcGz/g9QBg2bABaqtgQ5sWwIrFUHy
  2215. QbCCBxogBiGjwQ0S6IIeDFAHQ4iYEZIQUyA8YX5MqELAsLCFCUohDBU3Qf7N0H415NkNcaiQncFq
  2216. hzxMiA+3BsQQvbCIczkiElUlwyVmrolO5INcDn8YRQT2cH86rGKElKjFtSAsZ2AMoxjHSMYyOqwk
  2217. ZkyjGtfIxja6kUImeaMc50jHOtpRJnG8ox73yMc++hGKXSzdFIkYyAZxsZDYASQiqXPIRYKlkY70
  2218. CiQjyZVJUlIrlrwkVTKpSalwspOcUiQoh/PJUTallKYE1SDLlsoVirKV9VJ5JSy7JMtZ0gaVtiwK
  2219. LnM5lF3ykkS1/CVrfClMV63ybcWc3DHnlsz0ELOZOnkmNHEizWkGoJrTxCY0tdlMbibTm8UEpzDF
  2220. +Uty8tKcuUSnLdU5QEt2wtKdrYRnKuVpSnqO0p6gxGcn9alJfl7Sn5QEaCQF6kiCLtKgiERoIRUa
  2221. SIZ20aFahGgVJRpFijrRokvEKBI/NVpEjgLRozsE6Q1FOkOSwtCkLUSpClV6QpaS0KUhhKkHZbpB
  2222. mmLQphXEaQR16kCeLtCnBwQqAYUaQKL2z6j4P0Nq/ZQqP6a+z6nsg2r6pGo+qo7PquDDave0qj2u
  2223. Xs+r1ANr9MTqPLIuz6zIQ2vx1Co8tv7OrbyDa+7kaju6zj/OrrDDa+v0qjq+ns6vpANs6ATrOcJu
  2224. zrCYQ2zlFCs5xj7OsYyDbOIkazjKDs6ygMNs3zSrN87ezbN0Ay3cRMtANtKmzbRmQ63YVPs11nLN
  2225. tViDbdVkKzXaPs22TMNt0nRrNN4OzbdAA27PhGsw4g7MuABDbr+Uqy/m3su59IJuvEak6y7qrsu6
  2226. 6MJuubQrLu5+y7vcAm+2xOuzYFozTcs8r3jIOy32Qsu9zYKvsuR7LPoSy77Bwq+v9Ns186q3gOn9
  2227. 73r8K2DMhPAXVwe2FYELPJkEn23BDF4OhCP8mC/+8cIYzrCGZ5bHDXv4wyAOsUtgRuISm/jEKE6x
  2228. ilfM4ha7+MUmE7GMZ0zjGkuEYjbOsY53POMh8vjHQA7yHH0s5CIb+cg4IzKSl8zkJs9EyRS+joNz
  2229. NeEoJ2bKrcJy3AJsZddxucvP0XLdqgxmPVmRucwuPDOaY/jlNbtJzW6WDpzjnBcx/2rOdE4invPM
  2230. xDbzOZZ+/jMtAy3oW+650GyxM6kULaxDI1pRjn40WRhNuEhLekKEvvT5Mq3pMlm605L8NKgrKepR
  2231. Y1Gy1KbeJKpT7clVszqUnH41gK8IQFmPhtLFcrWtmYLrTfUaWbretVJ+3bhgCxspxF6WsY9tlGRL
  2232. ytnOWjaziQJty0l72kKpdrSujW2gaDtR36ZIFre7bUxaK5DcDR43uncS7s+pe905afe13g3vFNG7
  2233. 3vIOVL61dW947xt1/V73v7sVcHQPPE8HB1fByZ3w2C282w0f18OxHfE4TVX8drGuNwozrnHCXLxN
  2234. H9cdxzv+l5CjyeS9GznJ/TTxaaOcTC8HnspXLueZ07zOLWd2zMG08+HZ/OZ6/jnQ+2xuCg7d4zk/
  2235. ds+5tHTjVAn96G5pOpaknrynQz3RSRc21am0deZZ/eqQ/jrYJ531XXcdSmd/ntjHjumi25DtNXd7
  2236. FuGul7Qzye7SWzvdQ633vZO6734/NeADr+rBE77Vhj88rEnlTkXFO6jstsY7kiTvP8YT0vGGgrys
  2237. KS9Azb+a89hLPOZ57XlWgx5Ip99e6VOdegaKfvTDXr2pW78j2hNN9qO2vQVfD3tk4x7US7o/2u87
  2238. HfwZFV99vO99s4ev6eO/yPntS77yqc38S0N/RdeHn/Snn+3qSzr7JwL//LbPfW97/9HiH1H6g4gQ
  2239. KJc/7JZn5fsTSf75809k/UY8P6Lxn7/4I9P+jlJ/ABhv+ldo/NchB8ghCQg2BShoC4ghD2hFQoRF
  2240. jTeAgdGAfxaBEqKBW4SBfMaBDySAFnhNHphnIGhIJUhnJyhBSP7HTCN4gSJogSu4IDOIIDWYQSkY
  2241. ZzeINznoZjuYIz24Zj+4N0GIZkMoQkVYZkfoN0kIZkvYH08YODE4gFHoSlMIgFWIH1l4OEtN2GVb
  2242. SB9fSEMt+IJfEYbyYYbvgYaQ04VWpobt4YbKNIZkCINyOIe1wYZRBofOhIcUpofo4YdPdIX2B4jr
  2243. xYcRRohSVId22BmGyGBIiAgejzhggjh/kSg6jVhglbgdmShIiriIU7GJUnaJAgaK1kGKqyOK/2WK
  2244. jISK6qWKXtaJnhgVrggdsxhmrHhetUg7k/h+uagcRb1YJbdoTb+IHMP4ZrtYfsVISsGYTcu4Tc3Y
  2245. Tc/4TdEYTtM4TtVYTtd4TtmYTtu4Tt3YTt/4TuEYT+M4T+VYT+d4T+mYT0XruE/t2E/v+E/xGFDz
  2246. OFD1WFD3eFD5mFD7uFD92FD/+FABGVEDOVEFWVEHeVEJmVELuVEN2VEP+VERGVITOVIVWVIXeVJF
  2247. GZlSG7lSHdlSH/lSIRlTIzlTJVlTJ3lTKZlTK7lTLdlTL/lTMRlUMzlUNVlUN3lUOZlUO7lUPdlU
  2248. P/lUQRlVQzlVRVlVRUd5VUmZVUu5VU3ZVU/5VVEZVlM5VlVZVld5VlmZVlu5Vl3ZVl/5VmEZV2M5
  2249. V2VZV2d5V2mZV2u5V23ZV2/5V3EZWHM5WGZ1WVh3eVh5mVh7uVh92Vh/+ViBGVmDOVmFWVmHeVly
  2250. 42SM2ZiO+RFK9piSOZmU+RCRWZmYmZmTeZma2ZmeiWQd9pmiOZpFBmOmeZqomZqquZqs2Zqu+Zqw
  2251. GZuyOZu0WZu2eZsZExAAOw==
  2252.  
  2253. ------=_NextPart_000_2670_01BDBE6F.3D8F2300
  2254. Content-Type: image/gif
  2255. Content-Transfer-Encoding: base64
  2256. Content-ID: <004a01bd843b$7133d0c0$d25d389d@a-lingra.dns.microsoft.com>
  2257. X-Content-Source: C:\WINDOWS\TEMP\IMG5032.GIF
  2258.  
  2259. R0lGODlh1gG2Avf/AAAAAP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2260. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2261. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2262. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2263. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2264. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2265. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2266. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2267. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2268. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2269. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2270. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2271. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2272. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAADWAbYC
  2273. QAjfAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8eB//59HEmypMmTKFOqXMmypceQ
  2274. LmPKnEmzps2bOGXCzMmzp8+fQIMKvbhzqNGjSJMqXZqxKNOnUKNKnVrTKdWrWLNq3brQKtevYMOK
  2275. Dep1rNmzaNOOLKu2rdu3cA2yjUu3rt2tc+/q3cvXaN6+gAMLjvl3sOHDiDcWTsy4sWOFix9Lnpw4
  2276. MuXLmPdazsy5c9vNnkOL/gp6tOnTUUujXs16qOrWsGPffC27tu2VtG/r3v1SJO/fwFnmDk68eH1X
  2277. 38aTK7c4fLnz4M2fS9cdfbr12NWva0edfbv30N2/i8ccfrz5x+XPq0ecfr37wO3fy9cbf779uPXv
  2278. 61ebf7//sf39JyBXAQ5o4FUFHqggVAku6GBSDT4ooVARTmhhTxVeqKFNGW7oIWHIfSgiaSGOaCJW
  2279. HZ6o4kcpruiiRmYtvihjRTHOaCNENd6o43E79uhTjj4GKRCQQvpIZJE7HonkjUouOWOTTr4IZZQr
  2280. TknliVZeOWKWWn7IZZcbfgnmhWKOOWGZZj6IZpoLrsnmgW6+OWCccv5HZ5373YnnfXruOV+ffr5i
  2281. B2ig6w1K6HmGHjpeoop+x2ij2z0K6XWSTjpdpZY+h2mmy23KaXKeflpcqKJCV2KpYJKKKm+qrkrd
  2282. qa5S2Wqstc1KK3aw3oqkrbqyxmuv3OUKrJHCDptkscYyiWyyTy7LrJRhzj5bZbTSYklttVtei62X
  2283. 2m4bZrfekgluuGeOS66a5p7bZrrqwsluu3O+C6+d8s6bZ7328olvvn/uy6+g/v5baMACI0pwwYse
  2284. jLCjCi8cacMOUwpxxJdOTLGmFl/cacYag17KccejfgyyqSM7+GvJcJ2Mslsqr8yfyC7f1nLMZ81M
  2285. M4Aw34yrzv7ZzDOJP+vnc9BaDU00ijkfbZrRSk/FdNOpJQ21Z09PzVTVViuFddZIbc21X1J/TZnX
  2286. YpMVdtnoXJ2NdmNkr42h2m6zB3fchrVN92xz3w1f3nr3ZXffM/0NOIiDb1y4coIfjhvfitOVeOMo
  2287. PQ65SZJPTlLllrPIeOYvc87q5p7XDHroOJMu8+img4V56kShzjperr+eT9Xqsk9Ee+0R3Y77Q7rv
  2288. 3lDvvvMY/NKxD/8U8MYfhHzyBS3PPEjFP9919NKDXT1nzkuf/fPbM9998t8bH/7w4wdfvu/n754+
  2289. 7uvX3r7s779GHj/r86dev+n3k55/6Pt73j/n/8tcAC03wMkVEHIHbFwCFbfAwzWwcA8cXAQBN8G+
  2290. VVBvF7xbBum2wbh10G0fXFsI0TbCskeVUGwn/FoKubbCrLXQai+cWgyhNsOm1VBpNzxaDom2w6D1
  2291. 8Gc/5FkQdTbEmxWRZkeMWRJdtsSVNRFlTyxZFEc2RZBVsWNX1EhYFi+2RYp1MWJfdFgYFzZGhJWx
  2292. YGcUWBr/tUZ+tTFfb7RXHOc1R3jVsV13VFcez7VHcvUxXH/0ViC3NUhsFbJah5RWIp+1SGZHNTJZ
  2293. jzRWJIc1SWBVsleX1FUmb7VJWnUyVp90VShXNUpUlbJUpxRVKj+1Sk61MlOvtFQsJzVLSNWyUbdU
  2294. VC4PtUtC9TJQv/RQUzD3NEw8FbNOx5RTMt+0TDY1M03PNFM0xzTNVFHvembDJnmuqc0fcbObPKlm
  2295. l8SpJXJeyZyy+iY4cYLOKLXTSe9cUjx3pc51cqie9qTJPItKtE8h9TNI/yRWPh0T0B4V9FgDZRs+
  2296. E+qSg+rIocpiaGUWKtHFVfQwELVRRpt10bpRtKMn2aiMRAotkAqGpC5C6bRMujeWAkalKoJXqbVc
  2297. 6reP0rQ3N9WMTXOqmJ3ytCk+/WnrhFoXmZrIqNkiquOCqlTbMbWpuXsqVHkn1an+rqpWFV5W0YJU
  2298. EXWVW1tNy1c9NNZvhZWrWD2rXNKqVoKUVUNvRxVXW0s317DE1UJ3LVdd7crWuuZVQn9F115V19e5
  2299. BtZkhW3rYdc1WKA1FnaPhWxkZ5dYtS5WQZd112Qpu1mkdRZBlT1rZg00Sdp4fZYqpRVQaul1WqeF
  2300. Nqyr7dlrtxrbe7VWKrUV2myzmlt93TZqv2XQbq3aW/sUt1/BPd5wp3pc+TQXYMm92nKh+lz3VHdg
  2301. 0V1IynXVs12DZVdr021qd80z3oR9F0LhVWp5xbNehp13eu89Snu9M9+Hxdd696VQeolaX+30V2L5
  2302. 1W+Aszngn/zXOgeuWIENvF+hRyZYOg/G2IK9OeG3VTicDf5phJ2zYcNdmJ0Z5mmHERfinI7YYx8G
  2303. cYrxtuJ7trgqJb7piY0z45C9WJ8xpmmNibNjkt1YJzl2SGmPgTPk3xT5cz8GcpIJt+SWHHk3T35V
  2304. k50cZJZG+XRTFk6VTXpl23S5VlsG6ZdlM+adZVklZYZNmluzZl+FuaNtXk2cg3VmNEe/+aJzPk2e
  2305. iVfnlOx5NH8WTaDBc+eKDppqhZbooTuzaOwlmqGNzkykt9nnyD06oZO+TKbHdumBbnoyn5ZMqNNW
  2306. 6ZB2Op+jJkjoqe2ZaoWWmnKrXmerGTPrib66JLWW260vF2tw5hqjve7mrz2667UEW5vDHkyyT3ps
  2307. bC67pcXGabQ78uyXNvt61a7ptKl97epHZZsv39bptjkSbvp0W3vn5l66vbdu8LVbfO8mX7zNN2/0
  2308. 1Vt992Zfvt23b/j1W37/pl/A7Tdw/BVcfwfnX8L9t3AANlyADydIYMQNOHEEVlyBF2dgxh24cQh2
  2309. XIIfp2DILThyDJZcgyfnYMo9uHIQtlyELydhzE04cxTWXIU3Z2HOXbhzGPZchj+nYdBtOHQcRxZd
  2310. h0fnYdJ9uHQgNl2ITydi1I04dSRWXYlXZ2LWnbh1KHZdil+nYtitOHYsll2LZ+di2r24djC2XYxv
  2311. J2PczTh3NNZdjXdnSGPe3bh3OPZdjn+nY+DtOHg8Fl6Ph+dj4v24eEA2XpCPJ2TkDTl5RFZekZdn
  2312. ZOYduXlIdl6Sn6dk6C05ekyWXpOn52TqPbl6UFq2XpSvJ2XsTTl7VNZelbdnZe5duXtY9l6Wv6dl
  2313. 8G05fFwWX5fH52Xyfbl8YDZfmCGJvvSnT/3qW//62M++9rfP/e57//vgD7/4x0/+8pv//OhPv/rX
  2314. z/7qBwQAOw==
  2315.  
  2316. ------=_NextPart_000_2670_01BDBE6F.3D8F2300
  2317. Content-Type: audio/wav
  2318. Content-Transfer-Encoding: 7bit
  2319. Content-ID: <02a601bd9949$fc9c3580$6e59389d@a-lingra.dns.microsoft.com>
  2320. X-Content-Source: X:\v3Contnt\clipmed\sound\j0095000\j0095969.wav
  2321. X-Global-Moniker: :HALLMARK\MAIN\j0095969.wav
  2322.  
  2323.  
  2324. ------=_NextPart_000_2670_01BDBE6F.3D8F2300
  2325. Content-Type: image/gif
  2326. Content-Transfer-Encoding: 7bit
  2327. Content-ID: <023101bd9948$23058020$6e59389d@a-lingra.dns.microsoft.com>
  2328. X-Content-Source: X:\v3Contnt\clipmed\mmclips\j0073000\j0073881.gif
  2329. X-Global-Moniker: :HOMEPREM\MAIN\HMPRDIR2\J0073881.GIF
  2330.  
  2331.  
  2332. ------=_NextPart_000_2670_01BDBE6F.3D8F2300
  2333. Content-Type: application/x-font
  2334. Content-Transfer-Encoding: 7bit
  2335. Content-ID: <266e01bdbea9$e9d62d40$745e389d@vhamil4.dns.microsoft.com>
  2336. X-Content-Source: Matisse ITC.eot
  2337.  
  2338.  
  2339. ------=_NextPart_000_2670_01BDBE6F.3D8F2300--
  2340.